Homem com deficiência visual utiliza um computador com teclado, enquanto ícones de setas representam a navegação por teclado em um site acessível.

Navegação por teclado: o que é e como aplicar no seu site

Felipe Gruetzmacher
Instagram da Perto DigitalFacebook da Perto DigitalCanal do Youtube da Perto Digital

Uma pessoa chega ao checkout do seu site, tenta avançar entre os campos usando apenas a tecla Tab e, em algum ponto, perde o rastro de onde está na página. Sem indicação visual de foco e sem opção de sair de um menu que prendeu o teclado, ela fecha a aba. Essa cena se repete todos os dias em sites sem navegação por teclado, o recurso que permite usar um site inteiro sem depender do mouse, indispensável para pessoas cegas, com deficiência motora, baixa visão ou impedimentos temporários.

Sem esse suporte, parte do público simplesmente não consegue concluir a compra ou preencher o formulário, e o resultado direto é risco para a conversão. Há também prejuízo para a imagem da marca e menor chance de o site ser indicado a terceiros. 

Um plugin de acessibilidade bem implementado resolve boa parte desses pontos de fricção, mas antes de chegar lá vale entender onde e por que a navegação por teclado costuma falhar.

A seguir, você confere os critérios técnicos que tornam um site navegável por teclado, os erros mais comuns que travam essa navegação e como testar tudo isso no seu site, sem depender de nenhuma ferramenta paga.

Continue a leitura!

Neste Artigo:

O que é navegação por teclado e por que ela importa

A navegação por teclado é um recurso de acessibilidade web. Como o próprio nome já diz, a pessoa usuária pode utilizar apenas o teclado e a tecla Tab para avançar entre elementos interativos. A tecla Enter serve para selecionar esses elementos.

Quem depende da navegação por teclado no dia a dia

Há uma diversidade de pessoas que necessitam da navegação por teclado. Afinal, em função do contexto, o uso do teclado pode ser mais produtivo do que o mouse. Uma boa experiência digital se adequa às preferências e necessidades do público.

Deficiência visual e motora

Pessoas com deficiência visual ou motora dependem dessa solução em acessibilidade para interagir elementos dos sites. A Pesquisa Nacional de Saúde (PNS) de 2019, do IBGE, apresentou que há 6,978 milhões de pessoas com deficiência visual em terras brasileiras com 2 ou mais anos de idade.

Além disso, o estudo apontou um número de 5,5 milhões de pessoas com mais de 2 anos de idade que tinham deficiência nos membros superiores.

Imagine seu negócio fornecendo todos os recursos necessários para esse público todo comprar suas soluções. Isso significa bem mais do que conversão: envolve um respeito estratégico com os clientes.

Situações temporárias e situacionais

Pessoas com braços ou dedos quebrados são exemplos de perfis que também demandam dessa ferramenta. São perfis de clientes com impedimentos temporários. Há, ainda, impedimentos situacionais em que o contexto exige essa navegação como um mouse quebrado.

Critérios técnicos que tornam um site navegável por teclado

Vale sempre lembrar: um site navegável deve obedecer aos princípios da WCAG (Web Content Accessibility Guidelines ou Diretrizes de Acessibilidade para Conteúdo da Web).

O princípio operável, por exemplo, exige que os elementos de navegação e interface sejam operáveis por diferentes meios, como o teclado. Acompanhe os principais critérios abaixo.

Foco visível

A pessoa usuária precisa saber se localizar na página enquanto navega na página com a tecla Tab. Portanto, uma alternativa visual forte deve ser criada cada vez que o contorno de foco padrão for removido.

O CSS (Cascading Style Sheets, ou Folhas de Estilo em Cascata) pode ser usado para destacar o elemento focado com cores de alto contraste ou bordas espessas.

Ordem de tabulação lógica

Já a ordem de tabulação lógica (tab order) diz respeito a sequência dos elementos interativos navegados pela pessoa usuária com a tecla Tab. Podem ser links, botões e campos de formulários.

Essa ordem deve seguir o fluxo visual e de leitura de tela para que o público usuário sempre tenha uma boa experiência.

Mecanismo para pular blocos repetitivos

O skip link (link de salto) é um recurso que permite a pessoa usuária pular blocos repetitivos de conteúdo. Isso acontece quando a pessoa usuária, por exemplo, quer acessar diretamente o conteúdo principal da página pulando o menu de navegação e o cabeçalho.

É um aspecto importante da acessibilidade digital porque evita a necessidade de pressionar Tab várias vezes em todas as páginas para acessar o menu global. O skip link atende ao critério de sucesso 2.4.1 (Bypass Blocks) da WCAG.

Erros mais comuns que travam a navegação por teclado

Os erros na navegação são provocados por sites mal estruturados. O resultado disso é um mau funcionamento. Alguns erros mais comuns são:

  • Ausência de indicador de foco provocado pela falta de um substituto visual quando a borda padrão é removida dos elementos selecionados. Assim, a pessoa usuária estará navegando sem saber em qual parte da página está;
  • Uso de tags como <div> ou <span> para criar botões ou links clicáveis por meio de JavaScript. Essa prática torna os botões inacessíveis para quem não usa mouse;
  • Utilização de valores positivos no atributo tabindex (exemplo: tabindex=”1”, tabindex=”2”) que quebra a ordem natural de leitura da página. Essa ordem deve ser de cima para baixo, da esquerda para a direita. Senão, o foco pode “pular” pela tela;
  • A retenção do foco do teclado dentro de um elemento sem dar a opção de saída é chamada da armadilha de foco (Keyboard Traps). Isso impacta a pessoa usuária, obrigando-a recarregar a página para sair de um elemento;
  • Sites que não oferecem Skip Links (atalhos para pular conteúdo) podem fazer com que a pessoa usuária tenha que pressionar Tab repetidas vezes antes ler o conteúdo principal;
  • Menus modais escondidos ou dropdowns que recebem apenas opacity: 0 ou left: -999px no CSS podem fazer o foco do teclado “desaparecer” dentro de menus invisíveis.

Componentes customizados sem foco programático

Componentes customizados sem foco programático são elementos de interface construídos do zero, geralmente com <div> ou <span>, sem os atributos que avisam ao navegador que ali existe algo interativo. 

O resultado é que quem navega só com o teclado nunca chega até eles: ao pressionar Tab, o navegador simplesmente pula o componente, como se ele não existisse.

Isso penaliza diretamente pessoas com deficiência visual ou motora e qualquer pessoa que dependa de leitor de tela, já que quem usa leitor de tela não enxerga o mouse e depende do teclado para se mover pelos sites.

A correção passa por adicionar o atributo tabindex com valor “0”, o papel semântico (role) correto e os eventos de teclado equivalentes ao clique do mouse, algo que a seção sobre como testar o site ajuda a identificar.

Armadilhas de teclado em modais e menus

A armadilha de teclado em modais e menus ocorre quando o foco fica preso dentro de uma janela modal ou de um menu suspenso sem que a pessoa usuária consiga sair usando apenas o teclado. 

Isso costuma acontecer quando o componente foi programado para capturar o foco, mas não recebeu uma rota de saída, como a tecla Esc ou o retorno automático de foco ao elemento que abriu o menu.

O critério WCAG 2.1.2 (Sem Armadilha de Teclado) exige justamente o oposto disso: se o foco pode entrar em um componente, ele também precisa poder sair usando apenas comandos padrão de teclado, ou a pessoa usuária precisa ser avisada de como fazer isso.

Um modal ou menu bem implementado contém o foco de propósito, mas sempre com saída garantida:

  • a tecla Tab percorre apenas os elementos internos do modal, e ao chegar no último item, o foco volta para o primeiro, sem escapar para o conteúdo por trás;
  • a tecla Escape (ESC) fecha o componente a qualquer momento;
  • ao fechar, o foco retorna para o elemento que ativou o modal ou menu;
  • leitores de tela e outras tecnologias assistivas ignoram o conteúdo por trás do modal enquanto ele está aberto.

Quando qualquer um desses pontos falha, como em um iframe mal configurado ou em um menu que não responde ao Esc, o que era uma técnica de contenção de foco vira uma armadilha de teclado de verdade, e a pessoa usuária fica presa na página.

Como testar se o seu site é acessível por teclado

O teste para verificar se a navegação por teclado está acessível exige que a pessoa usuária deixe o mouse de lado. Após isso, ela deve navegar usando teclas de atalho como Tab, Shift + Tab, Enter e a barra de espaço. Em maiores detalhes, o teste obedece a essas etapas:

  1. Abra a página inicial do seu site e clique no primeiro elemento para ver se o foco aparece. Você também pode pressionar Tab para testar;
  2. Pressione Tab repetidamente para avançar e Shift + Tab para voltar. A linha do tempo visual deve seguir uma ordem lógica de cima para baixo e da esquerda para a direita;
  3. Valide se o contorno claro (foco visível) aparece em volta do elemento selecionado nas etapas;
  4. Teste a ativação com o botão Enter em links ou botões, ou use as setas direcionais em caixas de seleção ou menus suspensos;
  5. Verifique se você consegue entrar e sair de elementos como janelas como modais ou menus suspensos usando apenas o teclado.

Como um plugin de acessibilidade pode melhorar a navegação por teclado

Um plugin de acessibilidade torna a navegação mais fluida para quem depende do teclado, com a adição de teclados dedicados, realce do foco visual dos elementos interativos e criação de saltos diretos para o conteúdo do site. As principais melhorias são assim citadas:

  • Mais facilidade para a pessoa usuária se localizar na página com um contorno ao redor do item selecionado pela tecla tab;
  • Abertura de menus de acessibilidade ou pular seções inteiras com comandos diretos como ctrl + tecla de atalho;
  • Uso de opções rápidas para ir direto ao conteúdo principal por meio de Skip Links.

Esses três ajustes (contorno de foco, atalhos de teclado e skip links) são exatamente o que um plugin de acessibilidade resolve de forma automática, sem que sua equipe precise reescrever o código do site inteiro. 

O Plugin Perto entrega isso pronto: teste gratuitamente e descubra em poucos minutos como ele se comporta na navegação por teclado do seu próprio site.

Perguntas frequentes sobre navegação por teclado

A seguir, o FAQ detalha todos os conceitos principais do texto.

O que é navegação por teclado?

Navegação por teclado é a possibilidade de usar um site sem mouse, utilizando teclas como Tab, Shift + Tab, Enter, Espaço e setas para navegar e interagir com elementos da página.

Todo site precisa ter navegação por teclado?

Sim. A navegação por teclado é um requisito importante de acessibilidade, pois permite que pessoas que não usam mouse naveguem e interajam com sites e aplicações.

Navegação por teclado é exigida por lei no Brasil?

Sim. A Lei Brasileira de Inclusão (LBI) estabelece requisitos de acessibilidade em sites mantidos por empresas e órgãos públicos, e a acessibilidade por teclado faz parte das boas práticas e critérios técnicos das WCAG.

Felipe Gruetzmacher

Felipe Emilio Gruetzmacher é um homem autista que atua como redator da Perto Digital, diretor de produção textual da diverSCInnova, copywriter da Editora Simulacro e blogueiro do site da ANAGEA (Associação Nacional dos Gestores Nacionais). Acredita no potencial da tecnologia em transformar a experiência digital e promover a inclusão das pessoas com deficiência.
LinkedInInstagram
Ver todos os posts

Posts relacionados

Homem com deficiência visual utiliza um computador com teclado, enquanto ícones de setas representam a navegação por teclado em um site acessível.

Felipe Gruetzmacher

Navegação por teclado: o que é e como aplicar no seu site

Entenda o que é navegação por teclado, por que ela importa e como testar seu site.

Ler artigo

Homem usando laptop para design digital, com interface de edição de cores e textos visíveis na tela. Ambiência moderna e iluminada.

Felipe Gruetzmacher

Como tornar um site acessível para pessoas com daltonismo

Um site acessível para pessoas com daltonismo utiliza contraste adequado, elementos visuais que...

Ler artigo

Homem interagindo com um computador que apresenta uma interface digital e uma assistente virtual.

Felipe Gruetzmacher

Como facilitar a leitura em sites através do Plugin Perto

Uma informação que chega a todos é imprescindível para a cidadania digital.

Ler artigo