Атрибут lang тега <caption>
Описание
Атрибут lang для элемента <caption> указывает язык текста заголовка таблицы. Это важно для:
- Корректного отображения символов и шрифтов
- Правильной работы скринридеров и инструментов доступности
- Автоматического перевода в браузерах
<table>
<caption lang="en">Quarterly Financial Report</caption>
<!-- Англоязычное содержимое таблицы -->
</table>
<table>
<caption lang="fr">Rapport Financier Trimestriel</caption>
<!-- Франкоязычное содержимое таблицы -->
</table>
| Аспект | Описание | Примеры значений |
|---|---|---|
| Основной язык | Двухбуквенный код языка | ru, en, fr, de, es |
| Региональные варианты | Язык с указанием региона | en-US, pt-BR, zh-CN |
| Наследование | Если не указан, наследует язык документа | Определяется в <html lang="..."> |
Практические примеры:
1. Смешанные языки в таблице:
<table>
<caption lang="en">Comparative Analysis / <span lang="ru">Сравнительный анализ</span></caption>
<!-- Многоязычное содержимое таблицы -->
</table>
2. Динамическое изменение языка:
<table>
<caption id="langCaption" lang="en">Sales Data</caption>
<!-- Содержимое таблицы -->
</table>
<button onclick="switchLanguage()">Русский</button>
<script>
function switchLanguage() {
const caption = document.getElementById('langCaption');
if (caption.lang === 'en') {
caption.lang = 'ru';
caption.textContent = 'Данные о продажах';
} else {
caption.lang = 'en';
caption.textContent = 'Sales Data';
}
}
</script>
Рекомендации:
- Всегда указывайте lang при использовании неосновного языка документа
- Для смешанного контента помечайте языковые фрагменты отдельно
- Сочетайте с dir="rtl" для языков с письмом справа налево
- Используйте стандартные коды языков (ISO 639-1)
Особенности доступности:
- Помогает скринридерам с правильным произношением
- Влияет на автоматическое определение направления текста
- Может использоваться системами перевода
Примечание: Для многоязычных сайтов рекомендуется указывать основной язык документа в <html lang="...">, а языковые отклонения помечать соответствующими атрибутами на элементах.