Атрибут 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>
Исключение из последовательности Tab:
<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 особенно важен для:

  • Улучшения доступности для пользователей клавиатуры
  • Создания кастомных интерактивных элементов
  • Управления фокусом в сложных интерфейсах

Применяйте этот атрибут осознанно, чтобы не нарушить стандартные паттерны навигации.