Псевдо-классы CSS используются для добавления особых эффектов некоторым селекторам.
Синтаксис
Синтаксис псевдо-классов выглядит так:
селектор:псевдо-класс {свойство:значение;}
Кроме того, вы можете использовать классы CSS вместе с псевдо-классами:
селектор.класс:псевдо-класс {свойство:значение;}
Псевдо-классы ссылок
В браузерах, поддерживающих CSS, вы можете изменять вид ссылок в зависимости от их состояния:
a:link {color:#FF0000;} /* непосещенная ссылка */ a:visited {color:#00FF00;} /* посещенная ссылка */ a:hover {color:#FF00FF;} /* ссылка, над которой находится курсор мыши */
a:active {color:#0000FF;} /* ссылка в момент щелчка мышью */
При настройке стилей для ссылок надо соблюдать следующие правила:
- a:hover ДОЛЖЕН определяться только после a:link и a:visited
- a:active ДОЛЖЕН определяться после a:hover
Заметка: названия псевдо-классов не чувствительны к регистру, то есть a:active и a:Active — это одно и то же.
Псевдо-классы и классы CSS
Псевдо-классы можно комбинировать с классами CSS:
a.red:visited {color:#FF0000;}
После посещения ссылки из этого примера, она станет красной.
Псевдо-класс :first-child
Псевдо-класс :first-child применяет заданный стиль к указанному элементу, который встречается первый раз в пределах другого элемента.
Заметка: :first-child поддерживается IE, если указан !DOCTYPE.
Выделение первого элемента
В следующем примере, мы выделим первый элемент
в пределах всего документа:
p:first-child { color:blue; }
Я параграф.
Я тоже параграф.
Выделение первых элементов во всех элементах
В этом примере мы выделим первые элементы во всех элементах
:
p > i:first-child { font-weight:bold; }
Я выделенный параграф. Я выделенный параграф.
Я выделенный параграф.Я выделенный параграф.
Использование псевдо-класса :lang
Псевдо-класс :lang используется для применения особых стилей для различных языков.
Заметка: Internet Explorer 8 (и выше) поддерживает псевдо-класс :lang, только если указан !DOCTYPE.
Покажем, как использовать псевдо-класс :lang для отображения особых кавычек элемента q с атрибутом lang=»no»:
q:lang(no) {quotes: «~» «~»;}
Это текст, содержащий цитату это продолжение текста.
Примеры
Использование псевдо-класса :focus.
Псевдо-классы — справка CSS
Число в столбце «CSS» указывает на то, в какой версии CSS появилось соответствующее свойство (CSS1 или CSS2).
Название | Описание | CSS |
---|---|---|
:active | Стиль ссылки в момент щелчка мышью | 1 |
:first-child | Стиль элемента, который встречается первый раз в пределах родительского элемента | 2 |
:focus | Стиль элемента, на который наведен курсор клавиатуры | 2 |
:hover | Стиль элемента, над которым находится курсор мыши | 1 |
:lang | Стиль элемента с атрибутом lang | 2 |
:link | Стиль непосещенной ссылки | 1 |
:visited | Стиль посещенной ссылки | 1 |