Атрибут 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 для управления автоматическим переводом.