Acessibilidade Web: WCAG, ARIA e Design Inclusivo
A acessibilidade web garante que pessoas com deficiência possam usar sites. Este guia cobre os padrões WCAG, roles ARIA e princípios de design inclusivo.
Atualizado em:O que é Acessibilidade Web?
Acessibilidade web significa que sites e aplicativos são utilizáveis por todos. Incluindo usuários com deficiências visuais, auditivas, motoras e cognitivas.
Segundo a OMS, 15% da população mundial vive com algum tipo de deficiência. Sites inacessíveis excluem esses usuários.
Acessibilidade web não é apenas uma obrigação ética, mas também pode ser um requisito legal. Muitos países (EUA, UE, UK) promulgaram leis de acessibilidade.
Sites acessíveis também beneficiam o SEO. Leitores de tela e bots de mecanismos de busca escaneiam páginas de forma semelhante. HTML bem estruturado beneficia ambos.
Padrões WCAG
WCAG (Web Content Accessibility Guidelines) é o padrão de acessibilidade web publicado pelo W3C. Baseia-se em quatro princípios fundamentais: Perceptível, Operável, Compreensível, Robusto (POUR).
Perceptível: Informação e componentes da interface devem ser apresentados de formas que os usuários possam perceber. Alt text, contraste de cor, alternativas de texto.
Operável: Componentes da interface e navegação devem ser operáveis. Navegação por teclado, tempo suficiente, evitar conteúdo que provoque convulsões.
Compreensível: Informação e funcionamento da interface devem ser compreensíveis. Texto legível, comportamento previsível, assistência de entrada.
Robusto: Conteúdo deve ser robusto o suficiente para ser interpretado de forma confiável por uma ampla variedade de agentes de usuário. HTML semântico, roles ARIA.
O nível AA do WCAG 2.1 é o padrão para a maioria dos requisitos legais. O nível AAA é o nível mais alto de acessibilidade, mas não é requerido para todo o conteúdo.
Roles e Propriedades ARIA
ARIA (Accessible Rich Internet Applications) são atributos adicionados ao HTML para melhorar a acessibilidade do conteúdo web dinâmico. role, aria-label, aria-hidden, etc.
O atributo role define o propósito de um elemento: role="navigation", role="button", role="dialog". Leitores de tela usam essa informação para ler o conteúdo em voz alta.
aria-label define o nome acessível de um elemento. Crítico para botões de ícone sem texto visual: <button aria-label="Fechar menu">X</button>.
aria-hidden="true" oculta elementos decorativos dos leitores de tela. Usado para ícones e espaçadores puramente visuais.
aria-live notifica leitores de tela sobre conteúdo atualizado dinamicamente. Notificações são anunciadas em voz alta com role="alert" ou aria-live="polite".
Importante: A primeira regra do ARIA é 'Use elementos HTML nativos sempre que possível.' Não use <div role="button"> em vez de <button>.
Dicas de Design Inclusivo
Contraste de cor: Garanta contraste suficiente entre texto e fundo. WCAG AA exige 4.5:1 para texto normal, 3:1 para texto grande.
Navegação por teclado: Todos os elementos interativos (links, botões, formulários) devem ser acessíveis por teclado. Navegáveis com Tab, ativáveis com Enter/Space.
Alt text: Adicione alt text descritivo a todas as imagens significativas. Use alt="" (vazio) para imagens decorativas.
Labels de formulário: Use o elemento <label> para cada input de formulário. Texto placeholder não substitui labels. Associe mensagens de erro com aria-describedby.
Indicador de focus: O elemento com focus deve ser visível durante a navegação por teclado. Não use outline: none.
HTML semântico: Use os elementos HTML corretos: <nav>, <main>, <article>, <aside>, <header>, <footer>. Use a hierarquia de títulos (h1-h6) corretamente.
Testes e Avaliação
Ferramentas de teste automatizadas: axe DevTools, Lighthouse Accessibility audit, WAVE. Detectam problemas comuns, mas não todos.
Teste manual: Navegue toda a página com o teclado. Teste com leitor de tela (NVDA, VoiceOver, TalkBack). Verifique com simulação de daltonismo.
Teste de usuário: Teste com usuários reais com deficiência. Ferramentas automatizadas e testes manuais não refletem completamente a experiência real do usuário.
Auditoria de acessibilidade: Obtenha uma auditoria profissional de acessibilidade. Obtenha relatório de conformidade WCAG e roteiro de melhoria.
Ferramentas de Acessibilidade do Utilgo
Utilgo oferece verificador de contraste de cor, gerador de alt text e ferramentas de auditoria de acessibilidade. Todas as ferramentas funcionam no navegador.
Página da ferramenta: utilgo.net/pt/web/verificador-contraste-cor
Ferramentas relacionadas
Artigos práticos sobre este tema
Texto branco em botão verde: meça antes de escolher
Um botão verde chama atenção, mas o texto branco nem sempre é confortável de ler.
Implementação de Dark Mode: CSS, JavaScript e Preferência do Sistema
Dark mode reduz a fadiga visual e prolonga a duração da bateria.
Auditoria de Acessibilidade Web: Conformidade WCAG e Processo de Auditoria
A auditoria de acessibilidade web é um processo sistemático que avalia a conformidade do seu site com os padrões WCAG.