Страница 69 из 493 Следовательно, псевдокласс надежнее, чем селектор атрибутов, и, вероятно, лучше применить именно его в тех случаях, когда необходимо ориентированное на конкретный язык применение специальных стилей. Комбинирование псевдоклассов В С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 определены четыре псевдоэлемеита:первая буква, первая строка и применение специальных стилей до и после элемента. Применение специальных стилей к первой букве Первый псевдоэлемент участвует в стилевом оформлении первой буквы блочного элемента:
|