Ответ
Tab индекс (tabindex
) — это атрибут HTML, определяющий порядок перехода между элементами при навигации с клавиатуры (Tab/Shift+Tab).
Значения:
tabindex="0"
— элемент включается в естественный порядок навигации.tabindex="-1"
— элемент исключается из навигации, но может получать фокус программно (например, черезelement.focus()
).tabindex="1"
и выше — элемент получает приоритет в навигации (не рекомендуется из-за проблем с доступностью).
Пример:
<button tabindex="0">Кнопка 1</button>
<button tabindex="-1">Кнопка 2 (не в табуляции)</button>
<button tabindex="1">Кнопка 3 (первая в табуляции)</button>
Важно:
- Используйте
tabindex="0"
для интерактивных элементов. - Избегайте положительных значений — они нарушают логический порядок.
- Элементы с
tabindex="-1"
полезны для модальных окон и динамического фокуса.