Атрибут aria-* тега <thead>
Описание
Атрибуты aria-* в теге <thead> предоставляют дополнительную семантическую информацию для вспомогательных технологий о группе заголовков таблицы. Они улучшают доступность сложных табличных структур.
<table>
<thead aria-label="Заголовки финансового отчета"
aria-describedby="table-desc">
<tr>
<th aria-sort="ascending">Дата</th>
<th>Сумма</th>
</tr>
</thead>
<tbody>
<tr>
<td>2025-01-15</td>
<td>1 200₽</td>
</tr>
</tbody>
</table>
<div id="table-desc" hidden>Данные за 2025 год в рублях</div>
Основные ARIA-атрибуты:
| Атрибут | Описание | Пример |
|---|---|---|
aria-label |
Краткое описание группы заголовков | aria-label="Заголовки таблицы" |
aria-describedby |
Связь с дополнительным описанием | aria-describedby="table-desc" |
aria-rowcount |
Общее количество строк (если известно) | aria-rowcount="100" |
Особенности работы:
- Не изменяют визуальное отображение
- Работают только с вспомогательными технологиями
- Должны отражать реальное состояние таблицы
- Лучше работают в сочетании с нативными HTML-атрибутами
Рекомендации:
- Используйте
aria-labelдля краткого описания - Для сложных таблиц добавляйте
aria-describedby - Сочетайте с
role="rowgroup"для ясности - Тестируйте с реальными скринридерами
Ограничения:
- Избыточное использование может ухудшить доступность
- Требует актуального состояния (динамическое обновление)
- Разная поддержка в старых браузерах
- Не заменяет правильную HTML-структуру
Примечание: Для профессиональной доступности:
- Используйте
aria-liveдля динамических изменений - Добавляйте клавиатурную навигацию
- Реализуйте програмный фокус для интерактивных элементов