Partilhar via


Analisar a falta de indicação do foco do teclado

Os usuários de teclado precisam saber onde estão em uma página da Web. Quando um usuário de teclado guia um link ou um botão, o link ou botão deve ter uma indicação visual de que ele tem foco. Essa indicação visual geralmente é um contorno em torno do elemento focado.

Na página da Web de demonstração de teste de acessibilidade, o menu de navegação da barra lateral com links azuis não indica visualmente qual link tem foco ao usar um teclado. Para descobrir por que a falta de indicação de foco do teclado visual é confusa, tente fazer a guia para os links azuis na página de demonstração. O botão Gatos azuis tem foco, conforme evidenciado pelas informações de link de destino exibidas no canto inferior esquerdo da janela do navegador, mas não há nenhuma indicação visual de que o foco esteja nesse botão:

A página da Web de demonstração, com os links cats focados, mas nenhuma indicação visual do foco

Analisar a falta de indicação de foco usando a ferramenta Fontes

Para ver quais estilos CSS são aplicados a um link, como um botão vinculado, use a ferramenta Fontes :

  1. Abra a página da Web de demonstração de teste de acessibilidade em uma nova janela ou guia.

  2. Clique com o botão direito do mouse em qualquer lugar da página da Web e selecione Inspecionar. Ou pressione F12. O DevTools é aberto ao lado da página da Web.

  3. Clique no botão Inspecionar (ícone Inspecionar) no canto superior esquerdo do DevTools para que o botão seja realçado (azul).

  4. Passe o mouse sobre o botão Gatos azuis no menu de navegação da barra lateral da página. A sobreposição Inspecionar é exibida e indica que o a elemento é focalizável no teclado:

    A sobreposição da ferramenta Inspecionar no elemento link

    Mas a sobreposição Inspecionar não mostra que o elemento não tem uma indicação visual quando o link tem foco.

  5. Na página da Web renderizada, clique no botão Gatos .

    A ferramenta Inspecionar é desativada e a ferramenta Elementos é aberta, destacando o a nó na árvore DOM. A regra #sidebar nav li a CSS é exibida na guia Estilos , juntamente com um link para um número de linha em styles.css:

    A ferramenta Elementos, com o nó 'a' realçado

  6. Clique no styles.css link. O arquivo CSS é aberto na ferramenta Fontes :

    Os estilos aplicados ao link na ferramenta Fontes

    Observe que a #sidebar nav li a regra CSS tem uma configuração de propriedade CSS de outline: none, que remove o contorno que os navegadores adicionam automaticamente quando você concentra links usando um teclado.

    O arquivo CSS contém uma regra CSS que usa a :hover pseudoclasse, que é usada para indicar em qual item de menu você está quando usa um mouse: #sidebar nav li a:hover. No entanto, o arquivo CSS não contém uma regra CSS que usa a :focus pseudoclasse, como #sidebar nav li a:focus. Isso significa que não há estilos CSS usados para indicar visualmente em qual item de menu você está quando usa um teclado.

    A propriedade outline:none e os estilos :hover

Simular o estado de foco usando o painel Estilos

Em vez de concentrar o link usando um teclado, você pode simular o estado de foco usando o painel Estilos :

  1. Abra a página da Web de demonstração de teste de acessibilidade em uma nova janela ou guia.

  2. Clique com o botão direito do mouse em qualquer lugar da página da Web e selecione Inspecionar.

  3. Clique no botão Inspecionar (ícone Inspecionar) no canto superior esquerdo do DevTools e clique no link Gatos na página da Web renderizada. O <a href="#cats">Cats</a> nó é realçado na ferramenta Elementos .

  4. No painel Estilos , clique no botão Estado do elemento De alternância (:hov). A seção Estado do elemento Force é exibida.

  5. Selecione a caixa de seleção :focus . O estado de foco é aplicado ao link, mas o link não tem uma indicação visual de foco:

    O link Cats com o estado de foco aplicado

Confira também