Web Accessibility Academy · Aula

Navegação entre abas com as teclas de seta

Permita que as pessoas mudem de aba pelo teclado.

Aula 2 de 413 etapas

Navegação entre abas com as teclas de seta é uma aula grátis de Web Accessibility Academy no CoddyKit. Esta é a aula 2 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.

Abas não são apenas clicáveis

Um conjunto de abas correto é operado pelo teclado, não apenas pelo mouse. O padrão APG espera que as teclas de seta movam o foco entre as abas.

A tablist é um único ponto de parada

Pressionar Tab deve levar ao conjunto de abas uma única vez, não parar em cada aba. A tablist inteira se comporta como um único ponto de parada na ordem da página.

Somente uma aba pode receber Tab

Dê à aba ativa tabindex="0" e a todas as outras tabindex="-1". Esse é o tabindex móvel, que impede o Tab de passar por todas elas.

<button role="tab" tabindex="0">Profile</button>

As teclas de seta movem o foco

Dentro de uma tablist horizontal, as setas Direita e Esquerda movem o foco de uma aba para outra. É assim que os usuários do teclado exploram o conjunto.

Use Cima e Baixo para abas verticais

Se suas abas estiverem empilhadas verticalmente, use as setas Cima e Baixo. Defina aria-orientation="vertical" para que as tecnologias assistivas conheçam o layout.

<div role="tablist" aria-orientation="vertical">...</div>

Dê a volta nas extremidades

Quando o foco estiver na última aba e o usuário pressionar a próxima seta, faça o ciclo voltar à primeira. Esse ciclo mantém a navegação fluida e previsível.

Home e End saltam para longe

Adicione dois atalhos: Home move o foco para a primeira aba, e End move-o para a última. Assim, conjuntos longos de abas ficam muito mais rápidos de percorrer.

Mover o índice móvel

Quando uma seta move o foco, atualize o índice de tabulação: defina a aba que recebeu o foco como 0 e a anterior como -1; em seguida, chame focus nela.

newTab.tabIndex = 0; oldTab.tabIndex = -1; newTab.focus();

Ativação automática

Com a ativação automática, focar uma aba também a seleciona e exibe o painel correspondente. A resposta parece instantânea, mas pode ser pesada quando os painéis têm um custo alto.

Ativação manual

Com a ativação manual, as setas apenas movem o foco; o usuário pressiona Enter ou Espaço para selecionar. Prefira esta opção quando exibir um painel for custoso.

Por que isso importa

Sem suporte às setas, usuários de teclado precisam usar Tab para percorrer cada aba e painel. O tratamento adequado das teclas torna o componente eficiente, não apenas acessível.

Verificação rápida

O foco está em uma aba de uma lista de abas horizontal. O usuário pressiona a seta para a direita. O que deve acontecer?

Recapitulação: navegação com setas

Você aprendeu que as abas usam um índice de tabulação móvel com as teclas de seta, além de Home e End. Escolha a ativação automática ou manual com base no custo do painel.

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 “Navegação entre abas com as teclas de seta” é grátis?

Sim — o texto completo de “Navegação entre abas com as teclas de seta” é 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 “Navegação entre abas com as teclas de seta”?

Permita que as pessoas mudem de aba pelo teclado. 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 2 de 4.

Quanto tempo leva a aula “Navegação entre abas com as teclas de seta”?

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. O padrão de abas: tablist, tab, tabpanel
  2. Navegação entre abas com as teclas de seta
  3. Acordeões com Button e aria-expanded
  4. Área expansível versus abas: escolha a opção certa
← Voltar para Web Accessibility Academy