--- title: tabindex slug: Web/HTML/Global_attributes/tabindex tags: - HTML - Tab - keyboard - tabIndex - Глобальні атрибути - клавіатура translation_of: Web/HTML/Global_attributes/tabindex original_slug: Web/HTML/Загальні_атрибути/tabindex ---
tabindex
глобальний атрибут вказує, що його елемент може бути сфокусований, і коли саме він бере участь в послідовності навігації за допомогою клавіатури (зазвичай за допомогою клавіші Tab , звідти і назва).
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Він приймає в якості значення ціле позитивне або негативне число з різними наслідками в залежності від величини цого числа:
tabindex="-1"
) має на увазі, що елемент недоступний під час послідовної навігації за допомогою клавіатури, але може бути сфокусований за допомогою Javascript або за допомогою візуального інтерфейсу. Переважно рекомендується створювати доступні віджети за допомогою JavaScript.
Негативне значення корисне при наявності матеріалів поза екраном, які з'являються в певний момент події. Користувач не зможе сфокусувати будь-якої елемент з негативним значенням. Негативний tabindex
блокує навігацію клавіатурою, але скрипт може виконати це за допомогою виклику focus()
method.
tabindex="0"
передбачає, що елемент повинен приймати фокус при послідовній навігації за допомогою клавіатури, але його лад визначається системою розміщення у файлі додатка.tabindex="4"
фокусується попереду tabindex="5"
, але після tabindex="3"
. Якщо кілька елементів мають одне й те саме позитивне значення tabindex
то порядок їх розташування відносно один одного визначається за їх позицією в исходнику документа. Максимальне значення для tab-індекса становить 32767. Якщо не вказано, він отримує значення за замовчуванням 0.
Уникайте використання tabindex
зі значенням больше 0. Це значно заважає людям, які використовують допоміжні технології для навігації і роботи з вмістом веб-сторінки. Замість цього створіть документ з елементами в логічній послідовності.
Якщо ви встановите атрибут tabindex
з {{htmlelement("div")}}, то його нащадки не зможуть бути прокручені за допомогою клавіш клавіатури зі стрілками, якщо тільки ви не встановите tabindex
на вміст також. Ознайомтеся з цією статтею, щоб зрозуміти ефект від tabindex
.
Уникайте використання атрибута tabindex
в поєднанні з не-інтерактивним вмістом , щоб зробити щось, призначене для інтерактивної фокусування при введенні з клавіатури. Прикладом цього може служити використання елемента {{HTMLElement ("div")}} для опису кнопки, а не елементу {{HTMLElement ("button")}}.
Інтерактивні компоненти, створені з використанням неінтерактивних елементів, у дереві доступності не відображаються. Це не дозволяє допоміжним технологіям керувати і маніпулювати цими компонентами. Вміст має бути описано семантично з використанням інтерактивних елементів ({{HTMLElement ("a")}}, {{HTMLElement ("button")}}, {{HTMLElement ("details")}}, {{HTMLElement ("input" )}}, {{HTMLElement ("select")}}, {{HTMLElement ("textarea")}}, і т.д.) і т.п.). Ці елементи мають вбудовані ролі і стани, що передають статус доступності. В іншому випадку ці компоненти повинні управлятися за допомогою ARIA.
Specification | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', "interaction.html#attr-tabindex", "tabindex")}} | {{Spec2('HTML WHATWG')}} | Ніяких змін порівняно з останнім snapshot, {{SpecName('HTML5.1')}}. |
{{SpecName('HTML5.1', "editing.html#the-tabindex-attribute", "tabindex")}} | {{Spec2('HTML5.1')}} | Snapshot of {{SpecName('HTML WHATWG')}}, без змін від {{SpecName('HTML5 W3C')}}. |
{{SpecName('HTML5 W3C', "editing.html#attr-tabindex", "tabindex")}} | {{Spec2('HTML5 W3C')}} | Snapshot of {{SpecName('HTML WHATWG')}}. From {{SpecName("HTML4.01")}}, атрибут наразі підтримується на всіх елементах (global attributes). |
{{SpecName('HTML4.01', 'interact/forms.html#adef-tabindex', 'tabindex')}} | {{Spec2('HTML4.01')}} | Підтримується лише на {{HTMLElement("a")}}, {{HTMLElement("area")}}, {{HTMLElement("button")}}, {{HTMLElement("input")}}, {{HTMLElement("object")}}, {{HTMLElement("select")}}, and {{HTMLElement("textarea")}}. |
Таблиця сумісності на цій сторінці складена з структурованих даних. Якщо Ви хочете внести свій внесок в дані, відвідайте https://github.com/mdn/browser-compat-data і відправте нам запит на використання даних.
{{Compat("html.global_attributes.tabindex")}}