--- title: ':lang()' slug: 'Web/CSS/:lang' tags: - CSS - Псевдо-класс translation_of: 'Web/CSS/:lang' ---
Псевдо-класс CSS :lang()
выбирает элементы основываясь на языке, на котором они определены.
/* Выбирает все <p>, что на английском (en) */ p:lang(en) { quotes: '\201C' '\201D' '\2018' '\2019'; }
Примечание: В HTML язык определяется комбинацией атрибута {{htmlattrxref("lang")}}, элемента {{HTMLElement("meta")}} и иногда информацией из протокола (такой, как заголовки HTTP ). Для других типов документов могут быть другие методы определения языка.
<language-code>
In this example, the :lang()
pseudo-class is used to match the parents of quote elements ({{htmlElement("q")}}) using child combinators. Note that this doesn't illustrate the only way to do this, and that the best method to use depends on the type of document. Also note that {{glossary("Unicode")}} values are used to specify some of the special quote characters.
<div lang="en"><q>This English quote has a <q>nested</q> quote inside.</q></div> <div lang="fr"><q>This French quote has a <q>nested</q> quote inside.</q></div> <div lang="de"><q>This German quote has a <q>nested</q> quote inside.</q></div>
:lang(en) > q { quotes: '\201C' '\201D' '\2018' '\2019'; } :lang(fr) > q { quotes: '« ' ' »'; } :lang(de) > q { quotes: '»' '«' '\2039' '\203A'; }
{{EmbedLiveSample('Пример', 350)}}
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('CSS4 Selectors', '#lang-pseudo', ':lang()')}} | {{Spec2('CSS4 Selectors')}} | Adds wildcard language matching and comma-separated list of languages. |
{{SpecName('CSS3 Selectors', '#lang-pseudo', ':lang()')}} | {{Spec2('CSS3 Selectors')}} | No significant change. |
{{SpecName('CSS2.1', 'selector.html#lang', ':lang()')}} | {{Spec2('CSS2.1')}} | Initial definition. |
{{Compat("css.selectors.lang")}}