CSS. Каскадные таблицы стилей. Подробное руководство.Символ-Плюс 2008

Печать

Следовательно, псевдокласс надежнее, чем селектор атрибутов, и, вероятно, лучше применить именно его в тех случаях, когда необходимо ориентированное на конкретный язык применение специальных стилей.

Комбинирование псевдоклассов

В С332Л можно комбинировать псевдоклассы в одном селекторе* Например, можно сделать так, чтобы при зависании над ними указателя мыши непосещенные ссылки становились красными, а посещенные ссылки - красно-коричневыми:

a:Hnk:hover {color:red;} a:visited:hover {color:maroon;}

Порядок, в котором они задаются, фактически неважен; вы могли бы написать a:hover:link и получить такой же результат. Можно назначить отдельные стили оформления при зависании указателя для непо-сещенных и посещенных ссылок, написанных на другом языке, например немецком:

а;link:hover;lang(de) {color:gray;} a:visited:hover:lang(de) {color:silver;}

Будьте осторожны, чтобы не объединить взаимоисключающие псевдо-классы. Например, ссылка не может быть одновременно и посещенной, и непосещеиной, так что a;link:visited не имеет никакого смысла, Агенты пользователя, скорее всего, проигнорируют такой селектор и таким образом проигнорируют все правило. Однако такое поведение не является гарантированным, потому что разные броузеры обрабатывают ошибки по-разному,

Internet Explorer для Windows вплоть до версии IE6 не распознает правильно комбинированные псевдоклассы. Как и в случае с сочетаниями класс-значение, он обратит внимание только на последний из комбинированных псевдоклассов. Таким образом, если задан a;link:hover, более старые версии IE/Win заметят часть ihover, но не заметят часть селектора :link. ВIE7 такого ограничения нет; он правильно обрабатывает комбинированные псевдоклассы*

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

Почти так же, как псевдоклассы назначают фантомные классы для ссылок, псевдоэлементы вводят фиктивные элементы в документ, чтобы достигнуть определенных эффектов. В CSS2.1 определены четыре псевдоэлемеита:первая буква, первая строка и применение специальных стилей до и после элемента.

Применение специальных стилей к первой букве

Первый псевдоэлемент участвует в стилевом оформлении первой буквы блочного элемента: