Глобальный атрибут 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.