Ściąga selektorów CSS z testerem na żywo

Tester i ściąga selektorów CSS

Ściąga selektorów CSS: tester na żywo, nth-child, ::before | We.Inc

Wpisz dowolny selektor CSS i zobacz, które elementy przykładowej strony pasują, razem z jego specyficznością. Zawiera wszystkie grupy selektorów, kalkulator formuły nth-child, przepisy na ::before i ::after oraz :has().

Selektory mówią CSS, do których elementów stosuje się reguła. Podstawowe to selektor typu (p), klasy (.card), ID (#main), atrybutu ([type=email]), kombinatory (potomek: spacja, dziecko >, rodzeństwo + i ~), pseudoklasy, takie jak :hover i :nth-child(2n), oraz pseudoelementy, takie jak ::before. Wpisz selektor poniżej, aby zobaczyć, co dopasowuje.

Selektory, na których opiera się większość arkuszy stylów

Czytanie tabeli selektorów daje tylko tyle. Tester poniżej uruchamia Twój selektor w silniku samej przeglądarki na małej przykładowej stronie, podświetla każdy dopasowany element, wyjaśnia błędne wpisy i oblicza specyficzność. Kalkulator pod nim odpowiada na odwieczne pytanie, które elementy naprawdę wybiera 3n+1.

Najczęściej zadawane pytania

Czym różni się nth-child od nth-of-type?

:nth-child(2) liczy wszystkie elementy rodzeństwa, a potem sprawdza, czy drugi z nich pasuje też do reszty selektora. :nth-of-type(2) liczy tylko rodzeństwo z tym samym znacznikiem. Dlatego p:nth-child(2) nic nie dopasuje, jeśli drugie dziecko to h2, a p:nth-of-type(2) nadal znajdzie drugi akapit.

Czym różni się ::before od :before?

To ten sam pseudoelement. Podwójny dwukropek wprowadzono, aby odróżnić pseudoelementy od pseudoklas, a przeglądarki dla zgodności wstecznej nadal akceptują pojedynczy dwukropek przy czterech starszych (before, after, first-line, first-letter). W nowym kodzie pisz podwójny dwukropek.

Co robi :has()?

:has() dopasowuje element na podstawie tego, co zawiera lub co po nim następuje, na przykład .card:has(img) stylizuje karty zawierające obraz, a label:has(+ input:invalid) stylizuje etykietę przed błędnie wypełnionym polem. Obsługują go wszystkie obecne główne przeglądarki, a Firefox dodał go jako ostatni, pod koniec 2023 roku.

Jak oblicza się specyficzność?

Policz trzy rzeczy: selektory ID; klasy, selektory atrybutów i pseudoklasy; a potem selektory typu i pseudoelementy. Porównuj od lewej, więc jedno ID wygrywa z dowolną liczbą klas. :where() nic nie dodaje, a :is(), :not() i :has() przyjmują wynik swojego najbardziej specyficznego argumentu. Style inline i !important stoją ponad nimi wszystkimi.

Dlaczego mój styl :hover nie działa na telefonach?

Ekrany dotykowe nie mają stanu hover, więc przeglądarki albo go pomijają, albo stosują na chwilę po dotknięciu. Owiń style tylko dla hover w @media (hover: hover) i upewnij się, że wszystko, co pojawia się po najechaniu, jest też dostępne dotykiem i z klawiatury.

Jak przeglądarka czyta selektor

Pseudoklasy a pseudoelementy

Jak trzymać specyficzność w ryzach

Selektory podstawowe i atrybutów

Selektory proste

Kombinatory

Relacje między elementami

Pseudoklasy

Stan, struktura i logika

Pseudoelementy i przepisy na ::before / ::after

Części elementu

Gwiazdka pola wymaganego, ikona linku zewnętrznego i cudzysłów

Każda ozdoba żyje w CSS, więc HTML pozostaje czysty. Oba pseudoelementy wymagają content.

:hover, :focus-visible i :has() razem

Przejdź klawiszem Tab do pola, aby zobaczyć pierścień. Karta robi się czerwona tylko wtedy, gdy zawiera błędny adres email.

Start

Strona partnera

Menu

Sezonowe dania, zmieniane co tydzień.

Zapytaj o alergeny.

Imię

Uwagi

Tester selektorów

Selektor

Przykładowe selektory

To nie jest prawidłowy selektor w tej przeglądarce.

Dopasowano elementów: {n}

Dopasowano elementów: {n}

Specyficzność czytaj jako ID, klasy, typy. Trzeci element, Risotto, ma klasę featured; pierwszy akapit ma id intro.

Kalkulator nth-child

Formuła wewnątrz :nth-child( )

Liczba elementów: {n}

Przykładowe formuły

Użyj postaci takiej jak 2n+1, -n+3, odd, even albo pojedynczej liczby.

Dopasowuje elementy {list}

Nie dopasowuje żadnych elementów na tej liście

Elementy

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony