Атрибут 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

Примечание: Для максимальной точности указывайте язык на самом глубоком возможном уровне вложенности (ячейки или даже фрагменты текста).