HTML
Языки контента
Поиск…
Синтаксис
<element lang="language_code">
<! - Код языка должен быть в формате [ISO 639-1] ( https://en.wikipedia.org/wiki/ISO_639-1 ) ->
замечания
Значение атрибута lang
должно быть допустимым тегом языка BCP 47 или пустой строкой (если язык неизвестен).
Теги языка BCP 47 перечислены в реестре Subtag Language IANA .
доступность
Соответствующие критерии успеха WCAG 2.0:
Связанные с WCAG 2.0 методы:
Язык элемента
Атрибут lang
используется для указания языка содержимого элемента и значений текста атрибута:
<p lang="en">The content of this element is in English.</p>
<p lang="en" title="The value of this attribute is also in English.">The content of this element is in English.</p>
Декларация языка наследуется:
<div lang="en">
<p>This element contains English content.</p>
<p title="This attribute, too.">Same with this element.</p>
</div>
Элементы с несколькими языками
Вы можете «перезаписать» декларацию языка:
<p lang="en">This English sentence contains the German word <span lang="de">Hallo</span>.</p>
Обработка атрибутов с разными языками
Вы можете «перезаписать» декларацию языка родительского элемента, введя любой элемент, помимо basefont
applet
, base
, basefont
, br
, frame
, frameset
, hr
, iframe
, meta
, param
, script
(HTML 4.0) с собственным атрибутом lang
:
<p lang="en" title="An English paragraph">
<span lang="de" title="A German sentence">Hallo Welt!</span>
</p>
Язык базового документа
Хорошей практикой является объявление основного языка документа в элементе html
:
<html lang="en">
Если в документе не указан другой атрибут lang
, это означает, что все (то есть содержимое элемента и значения текста атрибута) находится на этом языке.
Если документ содержит части на других языках, эти части должны получить свои собственные атрибуты lang
для «перезаписывания» декларации языка.
Региональные URL-адреса
Можно добавить атрибут hreflang
к элементам <a>
и <area>
которые создают гиперссылки. В нем указывается язык связанного ресурса. Определенный язык должен быть допустимым тегом языка BCP 47 [1] .
<p>
<a href="example.org" hreflang="en">example.org</a> is one of IANA's example domains.
</p>
- ↑ Рабочая группа IETF Network: RFC 5646 Tags для идентификации языков , IETF, сентябрь 2009 г.