--- 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!"
.
{{Compat}}