Gdzie go dodać
Celuj tylko w klasy publiczne
cart-external-*. Edytor je autouzupełnia i ostrzega przed pozostałymi:
cart-external-*: publiczny, wspierany cel. Używaj ich. Nie niosą własnej stylizacji, więc istnieją wyłącznie po to, aby twój CSS miał się o co zaczepić.cart-internal-*: wewnętrzna hydraulika koszyka, w której mieszka cała jego wbudowana stylizacja. Edytor oznacza selektory ich dotyczące jako błędy. Nie są zmieniane pochopnie, ponieważ zależy od nich każdy istniejący koszyk, ale należą do koszyka, a nie do kontraktu z tobą. Stylizuj zamiast tego przez bliźniaczą klasęcart-external-*.- Inne klasy
cart-*, których edytor nie rozpoznaje, są oznaczane jako ostrzeżenia.
Klasy
cart-internal-* zobaczysz w strukturze, w tym w domyślnym szablonie niestandardowym każdego bloku. To normalne: to one nadają blokowi jego wbudowany wygląd. Ta zasada dotyczy selektorów, które piszesz w tym panelu, a nie nazw klas renderowanych przez koszyk.Jeśli piszesz szablon niestandardowy zmieniający strukturę DOM bloku, zobacz Stylizowanie szablonu niestandardowego, aby dowiedzieć się, które nazwy klas zachować, a które porzucić.Shadow DOM: koszyk jest samodzielny
- CSS twojego motywu nie może przeciekać do koszyka, a CSS koszyka nie może przeciekać na zewnątrz, więc twój niestandardowy CSS jest automatycznie ograniczony do koszyka i nie będzie kolidować z resztą witryny.
- Twoje selektory powinny odwoływać się do elementów i klas wewnątrz koszyka. Selektory wycelowane w elementy strony poza koszykiem nie sięgną do środka.
document.querySelector też nie widzi wnętrza szuflady. Skrypt sięgający po element koszyka musi przejść przez shadowRoot i celuje w te same klasy cart-external-*.
Kiedy zamiast tego użyć ustawień designu
Co dalej
- Ustawienia designu: wbudowane kontrolki stylizacji i pierwsza rzecz do wypróbowania.
- Szablony niestandardowe: całkowicie zastąp strukturę bloku, gdy sam CSS nie wystarczy.
- Cart SDK: dla zachowania, a nie wyglądu.