--- title: lang slug: Web/HTML/Загальні_атрибути/lang tags: - HTML - Довідка - Загальні атрибути translation_of: Web/HTML/Global_attributes/lang ---
Загальний атрибут lang
виозначує мову елемента: мову нередаговного вмісту або мову, якою користувач має писати в редаговних елементах (полях введення). Значення атрибута — один «тег мови» у форматі, визначеному стандартом Теги Ідентифікації Мов (BCP47).
Першокод цього прикладу збережено у репозиторії GitHub. Якщо ви хочете долучитися до створення чи поліпшення таких прикладів, пропонуйте нам свої зміни до репозиторію https://github.com/mdn/interactive-examples.
Якщо значенням атрибута є порожній рядок (lang=""
), мова встановлюється як невідома; якщо тег мови несумісний із BCP47, мова встановлюється як недійсна.
Повний синтаксис BCP47 досить глибокий, щоб позначити надзвичайно специфічні мовні діалекти, але в більшості використання набагато простіше.
Тег мови складається з мов підтегів, розділених дефісом, де кожен підтег вказує на певну властивість мови. Три найпоширеніші підтеги:
en
, а код для Бадеші є bdz
.fr-Brai
, а ja-Kana
це японська, що написана алфавітом Катакана. Якщо мова написана дуже типовим способом, як англійська латинським алфавітом, немає необхідності використовувати цей підтег.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")}}