Атрибут aria-* тега <table>
Описание
Атрибуты aria-* (ARIA - Accessible Rich Internet Applications) улучшают доступность таблиц для пользователей вспомогательных технологий. Они помогают передать структуру и назначение таблицы скринридерам.
<table aria-label="Финансовые показатели за 2025 год" aria-describedby="table-desc">
<caption id="table-desc">Данные обновлены 15 декабря 2025 года</caption>
<tr>
<th scope="col">Квартал</th>
<th scope="col">Прибыль</th>
</tr>
<tr>
<td>Q1</td>
<td>$120,000</td>
</tr>
</table>
Основные ARIA-атрибуты для таблиц:
| Атрибут | Описание | Пример |
|---|---|---|
aria-label |
Краткое описание таблицы | aria-label="Ежемесячные продажи" |
aria-describedby |
Ссылка на элемент с дополнительным описанием | aria-describedby="table-desc" |
aria-rowcount |
Общее количество строк (для частично загруженных таблиц) | aria-rowcount="100" |
aria-colcount |
Общее количество столбцов | aria-colcount="5" |
aria-sort |
Указывает направление сортировки столбца | aria-sort="ascending" |
Особенности работы:
- Дополняют, но не заменяют семантическую HTML-разметку
- Особенно полезны для динамических таблиц
- Требуют корректной реализации для работы со скринридерами
- Поддерживаются современными вспомогательными технологиями
Пример для динамической таблицы:
<table aria-rowcount="100" aria-colcount="4">
<tr aria-rowindex="1">
<th aria-colindex="1" scope="col">ID</th>
<th aria-colindex="2" scope="col">Имя</th>
<th aria-colindex="3" scope="col" aria-sort="ascending">Дата</th>
</tr>
<tr aria-rowindex="25">
<td aria-colindex="1">25</td>
<td aria-colindex="2">Пример данных</td>
<td aria-colindex="3">2025-12-15</td>
</tr>
</table>
Рекомендации:
- Используйте
aria-labelилиaria-labelledbyдля краткого описания - Для сложных таблиц указывайте
aria-rowcount/aria-colcount - Сочетайте с нативными HTML-атрибутами (
scope,headers) - Тестируйте с различными скринридерами (NVDA, JAWS, VoiceOver)
Ограничения:
- Избыточное использование может ухудшить доступность
- Требуют аккуратной реализации для динамического контента
- Не все атрибуты поддерживаются одинаково во всех браузерах
Примечание: Для максимальной доступности сочетайте ARIA-атрибуты с правильной семантической разметкой и тестируйте с реальными пользователями вспомогательных технологий.