Атрибут tabindex тега <tfoot>
Описание
Атрибут tabindex в теге <tfoot> определяет, может ли элемент получать фокус и его порядок в последовательности перехода при навигации по странице с помощью клавиши Tab.
<table>
<tfoot tabindex="0">
<tr>
<td>Итого: 100 руб. (нажмите Tab)</td>
</tr>
</tfoot>
</table>
Значения атрибута:
| Значение | Описание |
|---|---|
-1 |
Элемент может получить фокус программно, но не включается в последовательность Tab |
0 |
Элемент включается в естественный порядок табуляции |
положительное число |
Определяет явный порядок табуляции (1, 2, 3...) |
Особенности работы:
- По умолчанию элементы таблицы не получают фокус
- Элементы с tabindex="0" включаются в естественный порядок
- Элементы с положительным tabindex получают приоритет
- Поддерживается всеми современными браузерами
Рекомендации:
- Избегайте положительных значений (нарушают естественный поток)
- Используйте tabindex="-1" для элементов, управляемых через JS
- Добавляйте визуальные стили для :focus состояния
- Тестируйте порядок навигации с клавиатуры
Пример доступной навигации:
<style>
tfoot:focus {
outline: 2px solid #0066cc;
background-color: #f0f7ff;
}
</style>
<table>
<tfoot tabindex="0">
<tr><td>Итого: 250 руб. (фокус для деталей)</td></tr>
</tfoot>
</table>
Ограничения:
- Положительные значения могут запутать пользователей
- Некорректная реализация нарушает доступность
- Может конфликтовать с нативным поведением браузера
- Требует тестирования в реальных сценариях
Пример плохой практики:
<!-- Путаница в порядке табуляции -->
<table>
<tfoot tabindex="3">
<tr><td>Футер 1</td></tr>
</tfoot>
<tbody tabindex="1">
<tr><td>Тело таблицы</td></tr>
</tbody>
</table>
Примечание: Для сложных интерактивных таблиц:
- Используйте JavaScript для управления фокусом
- Рассмотрите ARIA-атрибуты для семантики
- Тестируйте с пользователями клавиатурной навигации
- Следуйте рекомендациям WCAG 2.1