Атрибут lang тега <data>
Описание
Атрибут lang для тега <data> указывает язык содержимого элемента, что помогает браузерам и вспомогательным технологиям правильно интерпретировать текст.
Особенность: В отличие от атрибута
Пример использования:
value, который содержит машинные данные, lang относится только к видимому текстовому содержимому.
<p>
Перевод:
<data value="hello" lang="en">Hello</data> -
<data value="hola" lang="es">Hola</data>
</p>
Форматы значений:
| Тип | Пример | Стандарт |
|---|---|---|
| Код языка | lang="fr" |
ISO 639-1 (2 буквы) |
| Язык + регион | lang="pt-BR" |
ISO 3166 для региона |
| Специальные | lang="zxx" |
Для нелингвистического контента |
Практическое применение:
<style>
data[lang="ar"] {
direction: rtl;
font-family: 'Traditional Arabic', sans-serif;
}
</style>
<data value="book" lang="ar">كتاب</data>
Совместное использование с другими атрибутами:
<data value="date_2023-05-15"
lang="ru"
data-format="YYYY-MM-DD">
15 мая 2023
</data>
Особенности работы:
- Влияет на автоматическое определение языка для проверки орфографии
- Может изменять отображение кавычек и типографики
- Используется скринридерами для выбора голоса
- Не изменяет форматирование чисел и дат
- Приоритетнее, чем язык, указанный в родительских элементах
Рекомендации:
- Для многоязычных сайтов указывайте язык явно
- Сочетайте с
dirдля RTL-языков - Используйте полные коды языка с регионом при необходимости
- Для кодов и идентификаторов применяйте
lang="zxx" - Проверяйте поддержку языков в целевых браузерах
Пример с микроданными:
<div itemscope itemtype="https://schema.org/Book">
<span itemprop="name" lang="fr"><data value="book123">Le Petit Prince</data></span>
</div>
Примечание: Хотя атрибут lang не влияет на машинное значение в value, его правильное использование улучшает семантику и доступность веб-страниц, особенно при работе с многоязычным контентом.