Атрибут tabindex тега <blockquote>
Описание
Атрибут tabindex определяет порядок перехода между элементами при навигации с помощью клавиши Tab. Для тега <blockquote> этот атрибут позволяет включать цитату в последовательность перехода или исключать её из неё.
<blockquote tabindex="0">
Это важная цитата, которую можно выделить табом
</blockquote>
<blockquote tabindex="-1">
Эта цитата не будет доступна при навигации клавишей Tab
</blockquote>
<blockquote tabindex="1">
Эта цитата получит приоритет в последовательности перехода
</blockquote>
Значения атрибута:
| Значение | Поведение | Когда использовать |
|---|---|---|
0 |
Элемент включается в естественную последовательность перехода | Когда цитата должна быть доступна для фокусировки |
-1 |
Элемент исключается из последовательности перехода, но может получить фокус программно | Для цитат, которые нужно выделять только по определённым событиям |
положительное число |
Определяет порядок перехода (1 → 2 → 3 и т.д.) | Когда нужно задать особый порядок перехода между элементами |
Рекомендации по использованию:
- Используйте
tabindex="0"для важных цитат, на которые нужно обратить внимание - Избегайте положительных значений, так как они нарушают естественный порядок навигации
tabindex="-1"полезен для цитат, которые выделяются только при определённых условиях- Сочетайте с CSS-стилями
:focusдля визуального выделения
Пример с CSS и JavaScript:
<style>
blockquote:focus {
background-color: #f8f9fa;
border-left: 4px solid #007bff;
outline: none;
}
</style>
<blockquote tabindex="0" id="important-quote">
"Знание - сила" - Фрэнсис Бэкон
</blockquote>
<script>
document.getElementById('important-quote').focus();
</script>
Важные замечания:
- Элементы с
tabindex="0"получают фокус в порядке их появления в DOM - Положительные значения
tabindexмогут ухудшить доступность - Фокусируемые элементы должны иметь визуальное состояние
:focus - Не злоупотребляйте этим атрибутом - используйте только когда это действительно необходимо
Примечание: Правильное использование tabindex улучшает доступность вашего сайта для пользователей, которые полагаются на клавиатурную навигацию.