--- title: tabindex slug: Web/HTML/Global_attributes/tabindex tags: - Atributos globais - HTML - Referencia translation_of: Web/HTML/Global_attributes/tabindex ---
{{HTMLSidebar("Global_attributes")}}
O atributo global tabindex indica se um elemento pode receber foco de entrada (se ele é focável), se e em qual posição ele deve fazer parte da navegação sequencial do teclado (geralmente com a tecla Tab, daí seu nome).
O código-fonte desse exemplo interativo está hospedado em um repositório do Github. Se você quiser contribuir para exemplos interativos desse projeto, por favor clone https://github.com/mdn/interactive-examples e mande nos mande um pull request.
Ele aceita valores inteiros, com diferentes resultados dependendo do valor desse inteiro:
tabindex="-1"
) significa que o elemento não deve ser localizado pela navegação sequencial do teclado, mas pode ser focável visualmente ou com JavaScript. Isso é mais útil para criar widgets accessíveis com JavaScript.
Um valor negativo é útil quando você tem conteúdo fora da tela que aparece com um evento específico. O usuário não poder focar em nenhum elemento com um tabindex
negativo utilizando o teclado, porém um script pode o fazer utilizando o método focus()
.
tabindex="0"
significa que o elemento deve ser focável e que pode ser localizado pela navegação sequencial do teclado, mas a sua posição será definida pela ordem no código-fonte do documento;tabindex="4"
seria focado antes de tabindex="5"
, mas depois de tabindex="3"
. Se vários elementos possuírem o mesmo valor positivo de tabindex
, a sua posição na ordenação será definida pela sua posição no código-fonte do documento. O valor máximo do tabindex
é 32767. Se não especificado, assume o valor padrão 0.
Evite usar valores do tabindex
maiores que 0. Ao fazer isso dificulta para pessoas que dependem de tecnologias assistivas para navegar e operar o conteúdo da página. Ao invés disso, escreva o documento com os elementos em uma sequência lógica.
Se o atributo tabindex
for definido em um elemento div {{htmlelement("div")}}, seu conteúdo filho (interno) não poderá ser rolado utilizando as teclas direcionais a menos que seja definido tabindex
no conteúdo também. Veja este fiddle para entender melhor os efeitos de rolagem do tabindex.
Especificação | Status | Comentário |
---|---|---|
{{SpecName('HTML WHATWG', "editing.html#attr-tabindex", "tabindex")}} | {{Spec2('HTML WHATWG')}} | Nenhuma mudança desde o mais recente snapshot, {{SpecName('HTML5.1')}} |
{{SpecName('HTML5.1', "editing.html#attr-tabindex", "tabindex")}} | {{Spec2('HTML5.1')}} | Snapshot de {{SpecName('HTML WHATWG')}}, nenhuma mudança desde {{SpecName('HTML5 W3C')}} |
{{SpecName('HTML5 W3C', "editing.html#attr-tabindex", "tabindex")}} | {{Spec2('HTML5 W3C')}} | Snapshot de {{SpecName('HTML WHATWG')}}. Desde {{SpecName("HTML4.01")}}, o atributo agora é suportado em todos os elementos (atributos globais). |
{{SpecName('HTML4.01', 'interact/forms.html#adef-tabindex', 'tabindex')}} | {{Spec2('HTML4.01')}} | Suportado apenas em {{HTMLElement("a")}}, {{HTMLElement("area")}}, {{HTMLElement("button")}}, {{HTMLElement("object")}}, {{HTMLElement("select")}}, e {{HTMLElement("textarea")}}. |
{{ CompatibilityTable() }}
Recurso | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suporte básico | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
Recurso | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Suporte básico | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |