Глобальный атрибут tabindex - целое число (до 32767), устанавливающее порядок получения фокуса при переходе между элементами с помощью клавиши Tab. Содержит одно из нескольких видов значений:
| Значение | Описание |
|---|---|
| отрицательное | элемент можно выделить, но он не участвует в последовательной навигаций с помощью клавиатуры |
| 0 | элемент можно выделить и он доступен через последовательную навигацию клавиатуры, но относительный порядок определяется соглашением платформы |
| положительное | элемент можно выделить и он доступен через последовательную навигацию клавиатуры; относительный порядок будет определяться значением атрибута: переход происходит от меньшего значения к большему |
<div tabindex="0">Какая-то кнопка</div>
Попробуйте использовать для HTML-элемента button или там, где это необходимо.
<button tabindex="-1">Эта кнопка недоступна в навигации с помощью клавиши Tab</button>
Элемент будет удален из списка табуляции, но все равно его можно будет выделить.
<div tabindex="2">Второй</div>
<div tabindex="1">Первый</div>
Положительные значения вставляют элемент в список табуляции в соответствии со значением. Элементы без предпочтений (т. e. tabindex = "0" или собственные элементы, такие как button или a) будут добавляться после остальных.
Использовать положительные значения не рекомендуются, так как они нарушают ожидаемое поведение табуляции и могут сбивать с толку людей, которые применяют на устройства чтения с экрана. Попробуйте создать естественный порядок, изменив структуру DOM.