СПРАВОЧНИК

CSS-селекторы

Селекторы, псевдоклассы и псевдоэлементы

Алфавитно-тематический справочник CSS-селекторов: универсальный селектор, селекторы по тегу, классу и id, комбинаторы, селекторы по атрибутам, псевдоклассы и псевдоэлементы. У каждой записи есть короткое описание и рабочий пример кода. Отдельно разобрана специфичность — правило, по которому браузер решает, какой стиль победит.

Атрибуты 5

Базовые 6

Комбинаторы 4

Псевдоклассы 18

:active
button:active { ... }Стили в момент нажатия на элемент.
:checked
input:checked { ... }Выбирает отмеченные чекбоксы, радиокнопки и опции.
:disabled
input:disabled { ... }Выбирает заблокированные элементы форм.
:empty
p:empty { ... }Выбирает элементы без содержимого.
:first-child
li:first-child { ... }Выбирает первый дочерний элемент родителя.
:focus
input:focus { ... }Стили для элемента в фокусе.
:has()
article:has(img) { ... }Выбирает элемент, содержащий подходящего потомка («родительский селектор»).
:hover
a:hover { ... }Стили при наведении курсора на элемент.
:is()
:is(h1, h2) a { ... }Объединяет несколько селекторов в один компактный.
:last-child
li:last-child { ... }Выбирает последний дочерний элемент родителя.
:not()
:not(.active) { ... }Выбирает элементы, не совпадающие с переданным селектором.
:nth-child
li:nth-child(2n) { ... }Выбирает дочерние элементы по формуле или номеру.
:nth-of-type
p:nth-of-type(2) { ... }Выбирает элементы по номеру среди соседей того же типа.
:required
input:required { ... }Выбирает обязательные для заполнения поля.
:root
:root { ... }Корневой элемент документа, обычно html.
:target
:target { ... }Выбирает элемент, на который указывает якорь в URL.
:visited
a:visited { ... }Стили для уже посещённых ссылок.
:where()
:where(h1, h2) a { ... }Как :is(), но с нулевой специфичностью.

Псевдоэлементы 7

Поддержать проект