Атрибут tabindex тега <center>
Описание
Атрибут tabindex определяет, может ли элемент <center> получать фокус и его позицию в последовательности перехода по клавише Tab. Хотя сам тег <center> не является интерактивным по умолчанию, tabindex может сделать его фокусируемым.
<center tabindex="0">
Этот элемент теперь можно фокусировать
</center>
<center tabindex="-1">
Этот элемент можно фокусировать только программно
</center>
Значения и их поведение:
| Значение | Поведение | Использование |
|---|---|---|
0 |
Элемент включается в естественную последовательность табуляции | Для добавления в порядок табуляции |
-1 |
Элемент можно фокусировать только программно (JavaScript) | Для временного или программного фокуса |
| Положительное число | Определяет явный порядок табуляции (не рекомендуется) | Устаревший подход |
| (не указан) | Элемент не участвует в последовательности табуляции | Стандартное поведение для <center> |
Рекомендации по использованию:
- Используйте
tabindex="0"для добавления элемента в естественный поток табуляции - Значение
-1полезно для элементов, которым нужно давать фокус только через JavaScript - Избегайте положительных значений tabindex - они нарушают естественный поток документа
- Для интерактивных элементов лучше использовать семантические теги (
<button>,<a>) - Помните, что тег
<center>устарел в HTML5
Пример с JavaScript:
<center id="focusable-center" tabindex="-1">
Этот элемент можно фокусировать только через JS
</center>
<button onclick="document.getElementById('focusable-center').focus()">
Дать фокус блоку
</button>
Доступность (a11y):
- Добавляйте визуальные стили для состояния :focus
- Убедитесь, что фокусировка элемента имеет смысл для пользователей
- Для скрытых элементов используйте tabindex="-1"
- Избегайте "ловушек" табуляции
Современная альтернатива:
<div style="text-align: center;" tabindex="0">
Современная замена с возможностью фокусировки
</div>
Важные замечания:
- Фокусируемые элементы должны быть интерактивными (иметь обработчики событий)
- Порядок табуляции должен соответствовать логике документа
- Браузеры по-разному обрабатывают tabindex для разных элементов
- Чрезмерное использование tabindex может ухудшить UX
Примечание: Хотя атрибут tabindex работает с тегом <center>, для современной разработки рекомендуется использовать CSS для центрирования и семантические HTML-элементы для интерактивности.