Атрибут aria-* тега <tbody>
Описание
Атрибуты aria-* для элемента <tbody> расширяют возможности доступности группы строк таблицы, помогая вспомогательным технологиям правильно интерпретировать их назначение и состояние.
<table>
<tbody aria-label="Финансовые показатели Q2"
aria-describedby="finance-note"
aria-live="polite">
<tr>
<td>Апрель</td>
<td>150 000 руб.</td>
</tr>
</tbody>
<div id="finance-note" hidden>Данные включают предварительные оценки</div>
</table>
Основные ARIA-атрибуты:
| Атрибут | Назначение | Пример |
|---|---|---|
aria-label |
Краткое описание группы строк | aria-label="Пользовательские данные" |
aria-labelledby |
Связь с видимым элементом-меткой | aria-labelledby="section1-title" |
aria-describedby |
Связь с дополнительным описанием | aria-describedby="data-source" |
aria-live |
Режим обновления динамического контента | aria-live="polite" |
Особенности работы:
- Дополняют, но не заменяют семантическую HTML-разметку
- Особенно полезны для динамически обновляемых таблиц
- Требуют корректной реализации для работы со скринридерами
- Поддерживаются современными вспомогательными технологиями
Пример с динамическим контентом:
<table>
<tbody id="live-data"
aria-live="polite"
aria-atomic="false"
aria-relevant="additions">
<!-- Данные будут добавляться динамически -->
</tbody>
</table>
<script>
// Пример динамического обновления
document.getElementById('live-data').innerHTML = `
<tr><td>Новые данные</td><td>100</td></tr>
`;
</script>
Рекомендации:
- Используйте
aria-labelдля краткого описания группы строк - Для сложных таблиц указывайте
aria-describedby - Для динамических данных настройте соответствующие
aria-liveпараметры - Тестируйте с различными скринридерами (NVDA, JAWS, VoiceOver)
Ограничения:
- Избыточное использование может ухудшить доступность
- Требуют аккуратной реализации для динамического контента
- Не все атрибуты поддерживаются одинаково во всех браузерах
Примечание: Для максимальной доступности сочетайте ARIA-атрибуты с правильной семантической разметкой и тестируйте с реальными пользователями вспомогательных технологий.