--- title: lang slug: Web/HTML/Global_attributes/lang tags: - HTML translation_of: Web/HTML/Global_attributes/lang ---
Глобальный атрибут lang
помогает определить язык элемента: язык, на котором написаны нередактируемые элементы, или язык, на котором пользователем должны быть написаны редактируемые элементы. Атрибут содержит единственный “языковой тег” (language tag
) в формате, определенном в Tags for Identifying Languages (BCP47).
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Если значение атрибута — пустая строка (lang=""
), язык устанавливается, как неизвестный. Если тег языка недействителен согласно BCP47, он устанавливается, как недействительный.
Подробный синтаксис BCP47 достаточно подробен, чтобы отмечать специфичные языковые диалекты, но в большинстве случаев его использование намного проще.
Языковой тег состоит из языковых вложенных тегов, разделенных дефисом, где каждый вложенный тег указывает на определенное свойство языка. 3 наиболее распространенных вложенных тега:
en
, а для Бадеши — bdz
. fr-Brai
, а ja-Kana
— это японский язык, написанный с использованием алфавита Катакана (Katakana). Если язык написан типичным способом, например, английский с латинским алфавитом, нет необходимости использовать данный подтег.es-ES
— это испанский язык, на котором разговаривают в Испании, а es-013
означает испанский язык, на котором разговаривают в Центральной Америке. “Международный испанский” было бы просто es
.Подтег скрипта предшествует подтегу региона, если присутствуют оба тега — ru-Cyrl-BY
— это русский язык, написанный кириллицей, на котором разговаривают в Беларуси.
Чтобы найти правильный подтег кода языка, используйте the Language Subtag Lookup.
Даже если указан атрибут lang, то он может не учитываться, поскольку атрибут xml:lang имеет приоритет над lang.
Для псевдо-класса CSS {{cssxref(":lang")}}, два недопустимых названия языка будут разными, если их имена различны. Хотя, :lang(es)
соответствует обоим lang="es-ES"
и lang="es-419"
, но :lang(xyzzy)
не соответствует lang="xyzzy-Zorp!"
.
Specification | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', "dom.html#the-lang-and-xml:lang-attributes", "lang")}} | {{Spec2('HTML WHATWG')}} |
No change from latest snapshot,{{SpecName('HTML5.1')}} |
{{SpecName('HTML5.1', "dom.html#the-lang-and-xml:lang-attributes", "lang")}} | {{Spec2('HTML5.1')}} | Snapshot of {{SpecName('HTML WHATWG')}}, no change from {{SpecName('HTML5 W3C')}} |
{{SpecName('HTML5 W3C', "dom.html#the-lang-and-xml:lang-attributes", "lang")}} | {{Spec2('HTML5 W3C')}} | Snapshot of {{SpecName('HTML WHATWG')}}, behavior with xml:lang and language determination algorithm defined. It also is a true global attribute. |
{{SpecName('HTML4.01', 'struct/dirlang.html#h-8.1', 'lang')}} | {{Spec2('HTML4.01')}} | Supported on all elements but {{HTMLElement("applet")}}, {{HTMLElement("base")}}, {{HTMLElement("basefont")}}, {{HTMLElement("br")}}, {{HTMLElement("frame")}}, {{HTMLElement("frameset")}}, {{HTMLElement("iframe")}}, {{HTMLElement("param")}}, and {{HTMLElement("script")}}. |
{{Compat("html.global_attributes.lang")}}