Атрибут tabindex тега <a>
Описание
Атрибут tabindex определяет порядок перехода между элементами при навигации с помощью клавиши Tab. Для тега <a> он позволяет управлять фокусировкой на ссылках.
<a href="#section1" tabindex="1">Первая ссылка</a>
<a href="#first" tabindex="1">Основная ссылка</a>
<a href="#second" tabindex="2">Вторая ссылка</a>
<a href="#third" tabindex="3">Третья ссылка</a>
<a href="#" tabindex="-1">Ссылка без фокуса</a>
Значения атрибута:
| Значение | Поведение |
|---|---|
tabindex="0" |
Включает элемент в естественный порядок перехода |
tabindex="-1" |
Исключает из последовательности Tab, но позволяет программный фокус |
tabindex="1" и выше |
Определяет явный порядок перехода (1 → 2 → 3...) |
Рекомендации по использованию:
- Избегайте значений больше 0, если не требуется особый порядок навигации
- Используйте
tabindex="0"для добавления фокусируемости к элементам tabindex="-1"полезен для элементов, которые должны получать фокус только программно- Сохраняйте логический порядок навигации, соответствующий визуальному потоку
<!-- Естественный порядок -->
<a href="#main" tabindex="0">Основное содержание</a>
<a href="#nav" tabindex="0">Навигация</a>
<a href="#footer" tabindex="-1" class="skip-link">Пропустить к футеру</a>
Атрибут tabindex особенно важен для:
- Улучшения доступности для пользователей клавиатуры
- Создания кастомных интерактивных элементов
- Управления фокусом в сложных интерфейсах
Применяйте этот атрибут осознанно, чтобы не нарушить стандартные паттерны навигации.