--- title: lang slug: Web/HTML/Загальні_атрибути/lang tags: - HTML - Довідка - Загальні атрибути translation_of: Web/HTML/Global_attributes/lang ---
{{HTMLSidebar("Global_attributes")}}

Загальний атрибут lang виозначує мову елемента: мову нередаговного вмісту або мову, якою користувач має писати в редаговних елементах (полях введення). Значення атрибута — один «тег мови» у форматі, визначеному стандартом Теги Ідентифікації Мов (BCP47).

{{EmbedInteractiveExample("pages/tabbed/attribute-lang.html","tabbed-shorter")}}

Якщо значенням атрибута є порожній рядок (lang=""), мова встановлюється як невідома; якщо тег мови несумісний із BCP47, мова встановлюється як недійсна.

Синтаксис тегу мови

Повний синтаксис BCP47 досить глибокий, щоб позначити надзвичайно специфічні мовні діалекти, але в більшості використання набагато простіше.

Тег мови складається з мов підтегів, розділених дефісом, де кожен підтег вказує на певну властивість мови. Три найпоширеніші підтеги:

Підтег мови
Обов'язковий. Код із 2 або 3 символів, який визначає основну мову, зазвичай написані у нижньому регістрі. Наприклад, код для англійської мови є en, а код для Бадеші є bdz.
Підтег сценарію
Необов'язково. Цей підтег визначає, яку систему запису використовувати для мови і завжди має довжину 4 символи, починається з великої літери. Наприклад, французька-шрифтом-Брайля буде fr-Brai, а ja-Kana це японська, що написана алфавітом Катакана. Якщо мова написана дуже типовим способом, як англійська латинським алфавітом, немає необхідності використовувати цей підтег.
Підтег регіону/області
Необов'язково. Цей підтег визначає діалект базової мови із певного місця розташування, і це або 2 ВЕЛИКІ літери, що відповідають коду країни, або 3 номери, що відповідають регіону без конкретної країни. Наприклад, es-ES це іспанська, якою говорять в Іспанії, а es-013 це іспанська мова в Центральній Америці. “Міжнародний іспанський” просто буде es.

Підтег скрипта передує підтегу регіону, якщо вони обидва присутні — ru-Cyrl-BY це російська, написана кирилицею, якою говорять в Білорусі.

Щоб знайти правильні коди підтегу для мови, спробуйте Пошук Підтегу Мови.

Навіть якщо атрибут lang зазначено, його значення може бути знехтувано, бо атрибут xml:lang має пріоритет.

Для псевдо-класу CSS {{cssxref(":lang")}}, дві недійсні (invalid) назви мов є різні, якщо їхні імена відрізняються. Таким чином, :lang(es) відповідає обом lang="es-ES" і lang="es-419", :lang(xyzzy) не відповідатиме lang="xyzzy-Zorp!".

Специфікації

Специфікація Статус Коментар
{{SpecName('HTML WHATWG', "dom.html#the-lang-and-xml:lang-attributes", "lang")}} {{Spec2('HTML WHATWG')}} Немає змін від останнього знімку, {{SpecName('HTML5.1')}}
{{SpecName('HTML5.1', "dom.html#the-lang-and-xml:lang-attributes", "lang")}} {{Spec2('HTML5.1')}} Знімок {{SpecName('HTML WHATWG')}}, без змін {{SpecName('HTML5 W3C')}}
{{SpecName('HTML5 W3C', "dom.html#the-lang-and-xml:lang-attributes", "lang")}} {{Spec2('HTML5 W3C')}} Знімок {{SpecName('HTML WHATWG')}}, поведінка з xml:lang та певний алгоритм визначення мови. Він також є справжнім глобальним атрибутом.
{{SpecName('HTML4.01', 'struct/dirlang.html#h-8.1', 'lang')}} {{Spec2('HTML4.01')}} Підтримується у всіх елементах, крім {{HTMLElement("applet")}}, {{HTMLElement("base")}}, {{HTMLElement("basefont")}}, {{HTMLElement("br")}}, {{HTMLElement("frame")}}, {{HTMLElement("frameset")}}, {{HTMLElement("iframe")}}, {{HTMLElement("param")}}, та {{HTMLElement("script")}}.

Підтримка веб-переглядачами

{{Compat("html.global_attributes.lang")}}

Див. також