Web Accessibility Academy · Aula

O antipadrão da âncora sem href

Entenda por que um link falso prejudica usuários de teclado e leitores de tela.

Aula 4 de 413 etapas

O antipadrão da âncora sem href é uma aula grátis de Web Accessibility Academy no CoddyKit. Esta é a aula 4 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 link falso

Um antipadrão comum é uma âncora sem href, configurada com um manipulador de clique para agir como um botão. Parece funcionar, mas causa problemas.

<a onclick="openMenu()">Menu</a>

Sem href, sem link

Uma âncora só conta como um link real quando tem um href. Sem ele, o navegador não a trata como um elemento interativo.

Ela fica fora da ordem de tabulação

Uma âncora sem href não pode receber foco. Assim, usuários de teclado que percorrem a página com Tab passam direto por ela e nunca conseguem acessá-la.

O teclado não consegue acioná-la

Mesmo que você force o foco nela, um link falso ignora Enter e Espaço por padrão; portanto, usuários de teclado ainda não conseguem ativá-lo.

Os leitores de tela ficam confusos

Sem href, um leitor de tela pode não anunciar a âncora como um link, e os usuários nunca saberão que ela pode ser usada.

O truque do símbolo de cerquilha no href

Algumas pessoas corrigem isso usando um href que contém apenas uma cerquilha. Isso permite que o elemento receba foco, mas também leva a página ao topo, o que é desconcertante.

<a href="#" onclick="openMenu()">Menu</a>

A correção verdadeira

Se o controle executa uma ação, use um botão real. Você obtém foco, suporte ao teclado e a função correta automaticamente.

<button type="button" onclick="openMenu()">Menu</button>

Quando deve ser um link

Se o controle realmente faz uma navegação, mantenha a âncora, mas dê a ela um href real apontando para o destino.

<a href="/menu">Menu</a>

Por que as pessoas fazem isso

Desenvolvedores frequentemente escolhem uma âncora por causa do estilo sublinhado. Porém, é possível estilizar um botão sem sacrificar a acessibilidade.

O cursor também engana

Uma âncora sem href também perde o cursor de ponteiro por padrão, indicando aos usuários que enxergam que nada ali é realmente clicável.

A conclusão principal

Não simule interatividade. Escolha um botão real para ações ou uma âncora com href para navegação e evite soluções improvisadas.

Verificação rápida

Por que uma âncora sem href, mas com um manipulador de clique, é um problema?

Recapitulação

Uma âncora sem href é um link falso: não pode receber foco e não funciona com o teclado. Use um botão para ações e um href real para navegação. ✅

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 “O antipadrão da âncora sem href” é grátis?

Sim — o texto completo de “O antipadrão da âncora sem href” é 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 “O antipadrão da âncora sem href”?

Entenda por que um link falso prejudica usuários de teclado e leitores de tela. 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 4 de 4.

Quanto tempo leva a aula “O antipadrão da âncora sem href”?

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. Links levam a lugares, botões fazem coisas
  2. Texto de link que faz sentido fora de contexto
  3. Botões que anunciam o que fazem
  4. O antipadrão da âncora sem href
← Voltar para Web Accessibility Academy