1001Ferramentas
⏭️Dev

Skip Link Snippet

Gera snippet HTML+CSS de skip link para leitores de tela (WCAG 2.4.1).

Snippet

O link que pula o menu e some da tela

Quem navega por teclado começa cada página pelo topo e vai de Tab em Tab. Se o cabeçalho tem trinta links de menu, chegar ao conteúdo custa trinta toques — em toda página do site. O skip link resolve isso: é o primeiro elemento focável do documento, fica invisível até receber foco e, quando ativado, leva direto ao conteúdo principal.

Informe o id do elemento que recebe o foco e a página monta o link com o CSS que o acompanha. A técnica está toda nesse CSS: o link é tirado da tela com posicionamento absoluto bem à esquerda, e a regra de foco o traz de volta para o canto superior com fundo sólido e z-index alto. É por isso que ele não pode ser escondido com display none nem visibility hidden — os dois removem o elemento da ordem de tabulação, e aí ele nunca recebe foco.

Dois detalhes de montagem. O alvo precisa existir com esse id, normalmente o elemento main, e vale acrescentar tabindex igual a menos um nele: sem isso, alguns navegadores movem a rolagem mas não o foco, e o Tab seguinte volta para o começo do menu. E o skip link tem de ser o primeiro elemento focável do body, antes de qualquer coisa do cabeçalho — colocado depois do menu, ele não pula nada.

Perguntas frequentes

Isso é exigido por alguma norma?
O critério 2.4.1 da WCAG, "ignorar blocos", exige um mecanismo para pular conteúdo repetido em várias páginas, e é nível A — o patamar mais básico. O skip link é a forma mais comum de atender, mas cabeçalhos bem estruturados e marcos de página também contam como mecanismo.
Por que não escondo com display:none?
Porque elemento com display none ou visibility hidden sai da ordem de tabulação e não pode receber foco, o que anula o propósito. O padrão é retirá-lo da área visível mantendo-o no fluxo de foco — por posicionamento fora da tela, como aqui, ou pela técnica de recorte com clip-path.
Preciso de mais de um skip link?
Em página simples, um só basta. Em aplicação com barra lateral extensa ou tabela de conteúdo longa, é comum ver dois ou três — pular para o conteúdo, pular para a navegação, pular para a busca. O cuidado é não exagerar: cada um ocupa uma parada de Tab para todo mundo.

Ferramentas Relacionadas