.
Псевдоклассы
Псевдоклассы - это простые селекторы, которые разрешают выбор на основе информации, которая находится за пределами DOM или которую может быть неудобно или невозможно выразить с помощью других простых селекторов. Они также могут быть динамическими в том смысле, что элемент может приобретать или терять псевдокласс, когда пользователь взаимодействует с документом, без изменения самого документа.
Синтаксис псевдокласса состоит из ":" (U + 003A COLON), за которым следует имя псевдокласса в качестве идентификатора CSS, и, в случае функционального псевдокласса, пара круглых скобок, содержащих свои аргументы.
Например: valid
- это обычный псевдокласс, а: lang ()
- это функциональный
псевдокласс.
Как и все ключевые слова CSS, имена псевдоклассов не чувствительны к регистру. Запрещается использовать
пробелы между двоеточием и именем псевдокласса, а также, как обычно для синтаксиса CSS, между именем
функционального псевдокласса и его открывающими скобками (которые, таким образом, образуют
<function-token>
). Также, как обычно, разрешены пробелы вокруг аргументов внутри скобок
функционального псевдокласса, если для конкретного псевдокласса не указано иное.
Как и другие простые селекторы, псевдоклассы разрешены во всех составных селекторах, содержащихся в селекторе, и должны следовать за селектором типа или универсальным селектором, если таковой имеется.
Некоторые псевдоклассы являются взаимоисключающими, то есть составной селектор, содержащий их, хотя и действителен, никогда не будет соответствовать чему-либо.