Acessibilidade digital: guia prático para sites
Como a WCAG 2.2 se organiza, o que a lei brasileira pede, os critérios que valem para quase toda página e como testar.
Por Gabi, designer da InCraftAtualizado em

Acessibilidade digital é fazer sites que pessoas com deficiência consigam usar: perceber, entender, navegar e interagir com o conteúdo. A referência internacional é a WCAG, do W3C, hoje na versão 2.2. No Brasil, a Lei Brasileira de Inclusão torna a acessibilidade obrigatória nos sites de empresas com sede ou representação no país.
Neste guia, explicamos como a WCAG se organiza, o que a lei pede, o que corrigir primeiro e como testar. Cada regra tem link para o texto oficial, listado no fim da página, e os exemplos vêm dos sites que fizemos.
- WCAG 2.2
- Lei Brasileira de Inclusão
- Teclado
- Contraste
O que é
Na definição do W3C, acessibilidade na web significa que sites, ferramentas e tecnologias são projetados e desenvolvidos para que pessoas com deficiência possam usá-los. A mesma página lembra que o cuidado também ajuda quem não tem deficiência: quem usa o celular ao sol, quem não pode ouvir o áudio naquele momento, pessoas mais velhas, alguém com o braço quebrado e quem navega numa conexão lenta.
Na prática, um site acessível funciona com teclado, com leitor de tela, com o texto ampliado e com menos movimento na tela, sem que a pessoa precise pedir ajuda para ler, comprar ou entrar em contato.
A WCAG 2.2
A WCAG 2.2 foi publicada em 5 de outubro de 2023 e atualizada em 12 de dezembro de 2024. O W3C recomenda usar a versão mais recente, e as versões são compatíveis entre si: o que atende à 2.2 também atende à 2.1 e à 2.0. A 2.2 trouxe 9 critérios novos, como o foco que não pode ficar encoberto e o tamanho mínimo dos alvos de toque, e retirou o critério 4.1.1, sobre a análise do código.
A norma se organiza em camadas: quatro princípios (perceptível, operável, compreensível e robusto), diretrizes e critérios de sucesso testáveis, cada um num nível, A, AA ou AAA. Para o nível AA, a página precisa atender a todos os critérios A e AA. O próprio W3C não recomenda exigir o AAA como regra para um site inteiro, porque alguns conteúdos não conseguem cumprir todos os critérios desse nível.
O que diz a lei no Brasil
O artigo 63 da Lei Brasileira de Inclusão (Lei nº 13.146, de 2015) diz: “É obrigatória a acessibilidade nos sítios da internet mantidos por empresas com sede ou representação comercial no País ou por órgãos de governo, para uso da pessoa com deficiência, garantindo-lhe acesso às informações disponíveis, conforme as melhores práticas e diretrizes de acessibilidade adotadas internacionalmente.” O parágrafo 1º pede que esses sites tenham o símbolo de acessibilidade em destaque.
A lei não fixa uma versão da WCAG: a lista de políticas do W3C para o Brasil registra a LBI sem versão associada, ao lado do eMAG, o modelo de acessibilidade do governo eletrônico. Este guia não é parecer jurídico; para um caso concreto, vale ouvir um advogado.
O que corrigir primeiro
Estes critérios da WCAG 2.2 valem para quase toda página. Os nomes são traduzidos por nós; o texto oficial, em inglês, está no link de cada um.
| Critério | Nível | O que pede |
|---|---|---|
| 1.1.1 Conteúdo não textual | A | Texto alternativo para imagens e outros conteúdos que não são texto |
| 1.3.1 Informações e relações | A | Títulos, listas e tabelas marcados no código, não só no visual |
| 1.4.3 Contraste (mínimo) | AA | 4,5:1 para texto; 3:1 para texto grande |
| 1.4.11 Contraste não textual | AA | 3:1 para o que identifica campos, botões e seus estados |
| 1.4.4 Redimensionar texto | AA | Texto ampliado até 200% sem perder conteúdo nem função |
| 1.4.10 Refluxo | AA | Leitura numa largura de 320 px CSS sem rolagem nos dois sentidos |
| 2.1.1 Teclado | A | Toda função operável pelo teclado |
| 2.4.1 Pular blocos | A | Um jeito de pular o que se repete em todas as páginas, como o menu |
| 2.4.7 Foco visível | AA | O indicador de foco do teclado à vista |
| 2.4.11 Foco não encoberto (mínimo) | AA | O elemento com foco nunca totalmente escondido por outro conteúdo |
| 2.5.8 Tamanho do alvo (mínimo) | AA | Alvos de toque e clique de pelo menos 24 × 24 px CSS, com exceções |
| 3.1.1 Idioma da página | A | O idioma da página declarado no código |
| 3.3.2 Rótulos ou instruções | A | Rótulo ou instrução em todo campo de formulário |
| 4.1.2 Nome, função, valor | A | Componentes com nome e função que a tecnologia assistiva consegue ler |
Texto alternativo que diz o que a imagem informa
O texto alternativo deve servir ao mesmo propósito da imagem: numa foto de produto, o produto; num ícone de lupa que abre a busca, a busca. Imagem só decorativa leva
alt="", para o leitor de tela pular.Texto como texto, não como imagem
Imagens de texto não mudam de tamanho nem de contraste como o texto. No site da Welz, as tabelas nutricionais, que na página antiga eram imagem, viraram tabelas em HTML.

Contraste medido, não estimado
Texto grande é o de pelo menos 18 pontos, ou 14 pontos em negrito, cerca de 24 px e 18,5 px. Abaixo disso, a relação mínima é de 4,5:1, conferida com um medidor de contraste, não a olho.
Teclado e foco
O que funciona com o mouse deve funcionar pelo teclado, sem prender o foco, e o foco precisa aparecer. Numa janela modal, Tab e Shift + Tab circulam só dentro dela, e Esc fecha a janela.
Movimento sob controle
Animação que começa sozinha e dura mais de cinco segundos precisa de um jeito de pausar, parar ou esconder. A consulta CSS
prefers-reduced-motioninforma se a pessoa pediu ao sistema menos movimento não essencial; o critério 2.3.3, de nível AAA, pede que a animação disparada pela interação possa ser desligada.Formulários que explicam
Cada campo precisa de rótulo ou instrução, e um erro detectado deve ser identificado e descrito em texto, não só com uma borda vermelha.
HTML antes de ARIA
A primeira regra do ARIA é usar o elemento nativo do HTML quando ele já tem o comportamento necessário: um
<button>, e não uma<div>com papel de botão.Idioma e legendas
O atributo
langno<html>declara o idioma da página e permite ao leitor de tela usar a pronúncia certa. Vídeos gravados com fala precisam de legendas.
Como testar
Ferramentas automáticas ajudam, mas nenhuma ferramenta sozinha determina se um site atende às diretrizes: o W3C lembra que elas não checam tudo e às vezes dão resultados enganosos. O teste combina etapas:
Ferramenta automática
Acha logo contraste baixo, imagem sem texto alternativo e campo sem rótulo. É o começo da revisão, não o fim.
Teclado
Percorrer a página inteira só com Tab, Shift + Tab, Enter, espaço e Esc, conferindo se o foco aparece, segue uma ordem que faz sentido e nunca fica preso.
Zoom e largura
Ampliar o texto a 200% e estreitar a janela até 320 px CSS, conferindo se nada se sobrepõe nem some.
Leitor de tela e verificação rápida
O W3C mantém um roteiro de verificação rápida, ainda em rascunho. Um leitor de tela mostra se títulos, links e botões fazem sentido sem o visual.
Pessoas reais
Testar com pessoas com deficiência e com pessoas mais velhas encontra problemas de uso que a conferência de conformidade, sozinha, não encontra.
Como fazemos
Nos sites que fazemos, acessibilidade entra no desenho e no código desde a primeira página. Alguns exemplos registrados nos nossos cases:
Pular para o conteúdo, foco visível e alvos grandes
A nova home da Scooto tem link para pular às soluções, foco visível e botões de 44 px para toque. As páginas da FAVO também têm link para pular ao conteúdo.
Tudo pelo teclado
No site da Artini, menu, galeria, painel Agendar, mapa e perguntas funcionam pelo teclado, com anel de foco em duas cores para as faixas claras e escuras, e o contraste do texto foi medido pela WCAG 2.1.
O foco no lugar certo
O menu do celular da FAVO é um diálogo que fecha com Esc e mantém o foco dentro dele. A busca da ABRAEL devolve o foco à lupa ao fechar, e nas páginas da Welz a troca de etapa da compra leva o foco ao título da etapa.
Menos movimento quando a pessoa pede
Os sites da ABRAEL, da Artini, da DOXA, da FAVO, da Scooto e da Welz respeitam a preferência por menos movimento. Na DOXA, a seção Como funciona também tem botão para pausar.
Leitura sem o visual
Na Scooto, o leitor de tela lê os números pelo valor final, sem a contagem animada. Na FAVO, cada página tem um título principal, o idioma declarado é pt-BR e as fotos da home têm texto alternativo.



Perguntas frequentes
Qual nível da WCAG seguir?
O nível AA exige todos os critérios A e AA. O W3C não recomenda exigir o AAA como regra para um site inteiro, porque alguns conteúdos não conseguem cumprir todos os critérios desse nível.
Uma ferramenta automática garante que o site é acessível?
Não. Segundo o W3C, nenhuma ferramenta sozinha determina se um site atende às diretrizes de acessibilidade; é preciso avaliação humana de quem conhece o assunto.
A lei obriga o site da minha empresa a ser acessível?
O artigo 63 da Lei Brasileira de Inclusão torna obrigatória a acessibilidade nos sites mantidos por empresas com sede ou representação comercial no país e por órgãos de governo. Para um caso concreto, vale ouvir um advogado.
Se o site atende à WCAG 2.1, já atende à 2.2?
Não necessariamente: a 2.2 tem 9 critérios novos. O contrário vale: o que atende à 2.2 também atende à 2.1 e à 2.0.
Fontes
- Introduction to Web Accessibility W3C WAI
- WCAG 2 Overview W3C WAI
- What's New in WCAG 2.2 W3C WAI
- Web Content Accessibility Guidelines (WCAG) 2.2 W3C
- Understanding Success Criterion 1.4.3: Contrast (Minimum) W3C WAI
- Lei nº 13.146, de 6 de julho de 2015 (Lei Brasileira de Inclusão) Planalto
- Web Accessibility Laws & Policies: Brazil W3C WAI
- <img>: The Image Embed element MDN
- Dialog (Modal) Pattern W3C WAI-ARIA APG
- prefers-reduced-motion MDN
- ARIA MDN
- lang MDN
- Selecting Web Accessibility Evaluation Tools W3C WAI
- Easy Checks – A First Review of Web Accessibility (rascunho) W3C WAI
- Involving Users in Evaluating Web Accessibility W3C WAI