A ordem visual da página segue a ordem DOM

Implementar uma ordem lógica de tabulação é uma parte importante para oferecer aos usuários uma experiência de navegação tranquila pelo teclado. Leitores de tela e outras tecnologias assistivas navegam na página na ordem DOM. O fluxo de informações deve fazer sentido.

Como testar manualmente

Para verificar se a ordem de tabulação do seu aplicativo é lógica, tente navegar pela página. Em geral, o foco deve seguir a ordem de leitura, movendo-se da esquerda para a direita, do topo para a parte inferior da página.

Há duas ideias principais que você precisa ter em mente ao avaliar a ordem das guias:

  • Os elementos do DOM estão organizados em uma ordem lógica?
  • O conteúdo fora da tela está corretamente oculto da navegação?

Observe os saltos na navegação que parecem perturbadores. Observe também quaisquer saltos fora da tela, em que a tabulação leva a um conteúdo que não deveria ser visível.

Saiba mais em Conceitos básicos do acesso ao teclado.

Como corrigir

Se a ordem de foco parecer incorreta, reorganize os elementos no DOM para tornar a ordem da tabulação mais natural.

Se você usou CSS para reposicionar elementos visualmente, os usuários de tecnologia assistiva vão perceber uma navegação sem sentido. Em vez de usar CSS, mova o elemento para uma posição anterior no DOM.

Se o conteúdo fora da tela ainda puder ser acessado pelos controles do teclado, remova-o usando tabindex="-1".

Saiba mais em Controlar foco com tabindex.

Recursos

O código-fonte da auditoria de ordem visual na página segue a ordem DOM