Атрибут tabindex тега <address>
Описание
Атрибут tabindex определяет порядок перехода между элементами при навигации с помощью клавиши Tab. Для тега <address> этот атрибут может быть полезен, если элемент должен быть интерактивным.
<address tabindex="0">
Нажмите Tab чтобы сфокусироваться<br>
ул. Фокусная, 10<br>
Москва, Россия
</address>
<address tabindex="3">Адрес 1 (третий в порядке)</address>
<address tabindex="1">Адрес 2 (первый в порядке)</address>
<address tabindex="2">Адрес 3 (второй в порядке)</address>
<address tabindex="-1">
Этот адрес нельзя выделить через Tab<br>
ул. Недоступная, 5
</address>
Особенности работы:
| Характеристика | Поведение |
|---|---|
| Значения |
|
| Наследование | Не наследуется дочерними элементами |
| Доступность | Влияет на accessibility tree и поведение скринридеров |
| Фокусируемость | Делает элемент фокусируемым, даже если это не интерактивный элемент по умолчанию |
| Порядок навигации | Элементы с tabindex="0" идут после элементов с положительным tabindex |
| Браузерная поддержка | Полная поддержка во всех современных браузерах |
Рекомендации по использованию:
- Используйте
tabindex="0"для добавления адреса в естественный поток навигации - Применяйте
tabindex="-1"для временного исключения из навигации - Избегайте положительных значений - они нарушают логический порядок навигации
- Сочетайте с JavaScript-обработчиками для интерактивных адресов
- Для интерактивных элементов добавляйте визуальные стили состояния :focus
- Тестируйте порядок навигации с клавиатуры
- Учитывайте при создании модальных окон и других сложных интерактивных компонентов
Атрибут tabindex позволяет контролировать доступность элемента <address> для пользователей, которые полагаются на клавиатурную навигацию. При правильном использовании он значительно улучшает доступность веб-страниц.