Атрибут lang тега <tbody>
Описание
Атрибут lang для элемента <tbody> указывает язык содержимого группы строк таблицы. Это особенно полезно для многоязычных таблиц или когда часть данных представлена на другом языке.
<table>
<tbody lang="en">
<tr>
<td>Smartphone</td>
<td>500</td>
</tr>
</tbody>
<tbody lang="ru">
<tr>
<td>Смартфон</td>
<td>500</td>
</tr>
</tbody>
</table>
Основные возможности:
| Применение | Преимущества | Пример значения |
|---|---|---|
| Определение языка контента | Корректное отображение и произношение | lang="en" |
| Автоматический перевод | Правильная работа переводчиков | lang="fr" |
| Стилизация по языку | Разное оформление для разных языков | lang="ar" |
Особенности работы:
- Наследуется всеми ячейками внутри
<tbody> - Использует стандартные коды языков (ISO 639-1)
- Влияет на проверку орфографии (если включена)
- Поддерживается всеми современными браузерами
Пример с CSS:
<style>
tbody[lang="ar"] {
direction: rtl;
font-family: 'Traditional Arabic', Arial, sans-serif;
}
</style>
<table>
<tbody lang="ar">
<tr><td>نص عربي</td></tr>
</tbody>
</table>
Рекомендации:
- Указывайте язык для всех нетривиальных фрагментов текста
- Для смешанного контента используйте
langна конкретных ячейках - Сочетайте с атрибутом
dirдля RTL-языков - Используйте правильные коды языков (например,
zh-CNдля китайского)
Ограничения:
- Не все браузеры одинаково обрабатывают наследование языка
- Может конфликтовать с языковыми настройками системы
- Не влияет на автоматический перевод в некоторых CMS
Примечание: Для максимальной точности указывайте язык на самом глубоком возможном уровне вложенности (ячейки или даже фрагменты текста).