Web Accessibility Academy · Aula

tabindex 0, -1 e nunca positivo

Controle o que pode receber foco e o que só pode ser manipulado por script.

Aula 1 de 413 etapas

tabindex 0, -1 e nunca positivo é uma aula grátis de Web Accessibility Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Web Accessibility Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Web Accessibility Academy inclui 4 aulas no total.

O que tabindex controla

O atributo tabindex decide se um elemento pode receber focus pelo teclado e como ele se encaixa na ordem de Tab. Ele é o seu controle de ajuste da capacidade de receber focus.

A maioria das coisas já pode receber focus

Links, botões e inputs podem receber focus por padrão, portanto raramente é necessário alterar tabindex neles. Use-o somente quando o elemento nativo não puder cumprir a função.

tabindex 0 entra na ordem

Definir tabindex="0" coloca um elemento normalmente incapaz de receber focus na ordem natural de Tab, exatamente onde ele está no DOM.

<div role="button" tabindex="0">Custom action</div>

Quando usar 0

Use tabindex="0" em um componente personalizado criado a partir de uma div ou span que precise ser acessível pelo teclado, como um alternador controlado por script.

tabindex -1 significa apenas controlável por script

Com tabindex="-1", um elemento é ignorado pela tecla Tab, mas ainda pode receber focus a partir de JavaScript usando element.focus().

<div id="panel" tabindex="-1">Result area</div>

Por que -1 é tão útil

Você usa tabindex="-1" para mover o focus para uma região depois de uma ação, como um painel de resultados, sem adicioná-la a cada pressionamento de Tab. 🎯

Nunca use valores positivos

Um tabindex positivo, como 3, coloca o elemento à frente de todos os demais, desorganizando a ordem e prendendo você em um labirinto. Evite-o.

<input tabindex="3">

Valores positivos quebram o fluxo

Qualquer elemento com um valor positivo é visitado antes de todos os elementos com tabindex="0" e dos elementos padrão. Assim, a ordem do focus deixa de corresponder à ordem visual.

Deixe o DOM definir a ordem

A ordem de Tab mais organizada vem da própria ordem do DOM. Organize sua marcação de forma lógica, e a maioria dos problemas de focus desaparecerá por conta própria.

Não torne tudo capaz de receber focus

Adicionar tabindex="0" a texto simples ou a contêineres inteiros cria ruído, obrigando os usuários do teclado a passar por paradas que não fazem nada.

Uma regra prática simples

Use 0 para adicionar um controle personalizado à ordem, -1 para permitir focus somente por script e nunca use um número positivo. Isso abrange quase todos os casos.

Verificação rápida

Qual valor de tabindex torna um elemento capaz de receber focus por script, mas o ignora na ordem de Tab?

Recapitulação

Agora você domina o controle tabindex: 0 adiciona controles personalizados à ordem, -1 permite focus controlado por script, e valores positivos estão proibidos. 👍

Grátis para começar

Aprenda HTML com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “tabindex 0, -1 e nunca positivo” é grátis?

Sim — o texto completo de “tabindex 0, -1 e nunca positivo” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Web Accessibility Academy, atualize para CoddyKit PRO. O curso de Web Accessibility Academy inclui 4 aulas no total.

O que vou aprender em “tabindex 0, -1 e nunca positivo”?

Controle o que pode receber foco e o que só pode ser manipulado por script. Você pratica Web Accessibility Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Web Accessibility Academy?

Nenhuma experiência prévia é necessária. Web Accessibility Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “tabindex 0, -1 e nunca positivo”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Web Accessibility Academy?

Sim. Cada aula de Web Accessibility Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. tabindex 0, -1 e nunca positivo
  2. Movendo o foco após uma ação
  3. Restaurando o foco quando uma camada é fechada
  4. Gerenciando tabindex móvel em componentes
← Voltar para Web Accessibility Academy