Выбор по языку

Если требуется выбрать элемент на основании его языка, то можно обратиться к псевдоклассу :lang(). С точки зрения шаблонов соответствия псевдокласс :lang() аналогичен селектору атрибутов |=. Например, чтобы выделить курсивом любой элемент на французском языке, можно написать:

*:lang(fr) {font-style: italic;}

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

Вот правило CSS2.1:
В HTML язык определяется сочетанием атрибута «lang», элемента META и, возможно, информацией из протокола (такой как HTTP-заголовки). В XML применяется атрибут с именем xml:lang, и кроме того возможно существование других методов определения языка, зависящих от языка разметки документа.
Следовательно, псевдокласс надежнее, чем селектор атрибутов, и, вероятно, лучше применить именно его в тех случаях, когда необходимо ориентированное на конкретный язык применение специальных стилей.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела CSS на эту тему:
Выбор дочерних элементов
Выбор конкретного атрибута
Выбор между селектором классов и селектором идентификаторов
Выбор на основании конкретного значения атрибута
Выбор первого дочернего элемента

Вернуться в раздел: CSS / 2. Селекторы