Атрибут lang тега <td>


Описание

Атрибут lang для элемента <td> указывает язык содержимого ячейки таблицы. Это важно для корректного отображения текста, проверки орфографии и работы скринридеров.

Пример использования:
<table border="1"> <tr> <td lang="en">English text</td> <td lang="ru">Русский текст</td> <td lang="ar" dir="rtl">نص عربي</td> </tr> </table>

Основные возможности:

Применение Преимущества Пример значения
Определение языка Корректное отображение символов lang="fr" (французский)
Проверка орфографии Правильная работа спеллчекеров lang="de" (немецкий)
Доступность Правильное произношение скринридерами lang="es" (испанский)

Особенности работы:

  • Использует стандартные коды языков (ISO 639-1)
  • Можно указывать региональные варианты (pt-BR, zh-CN)
  • Наследуется дочерними элементами
  • Поддерживается всеми современными браузерами

Пример с CSS:

<style> td[lang="ar"] { font-family: 'Traditional Arabic', Arial, sans-serif; direction: rtl; } </style> <table border="1"> <tr> <td lang="ar">اللغة العربية</td> </tr> </table>

Рекомендации:

  • Указывайте для всех нетривиальных фрагментов текста
  • Для RTL-языков добавляйте dir="rtl"
  • Используйте правильные коды языков
  • Проверяйте с различными скринридерами

Ограничения:

  • Не влияет на автоматический перевод в некоторых CMS
  • Может конфликтовать с языковыми настройками системы
  • Не все браузеры одинаково обрабатывают наследование

Примечание: Для многоязычных таблиц комбинируйте lang с атрибутом translate для управления автоматическим переводом.