1. O Que É WCAG e Por Que Importa
WCAG (Web Content Accessibility Guidelines) é o padrão internacional de acessibilidade web publicado pelo W3C. Suas diretrizes estabelecem critérios técnicos para garantir que conteúdo digital seja acessível a pessoas com deficiências visuais, auditivas, motoras e cognitivas.
O critério de contraste (WCAG 1.4.3 e 1.4.6) é um dos mais verificáveis e impactantes: especifica razões mínimas de contraste entre texto e fundo. Em muitos países, conformidade WCAG é requisito legal para sites governamentais e serviços públicos — e está se tornando padrão para o setor privado.
2. Como É Calculado o Contraste
A razão de contraste é calculada a partir da luminância relativa de cada cor, definida pela fórmula:
Cada componente RGB é linearizado (gamma corrigido) e combinado com pesos que refletem a sensibilidade do olho humano: 21.26% para vermelho, 71.52% para verde e 7.22% para azul. A razão de contraste é então (L1 + 0.05) / (L2 + 0.05), onde L1 é a luminância da cor mais clara e L2 da mais escura.
O resultado varia de 1:1 (sem contraste, mesma cor) a 21:1 (máximo, preto sobre branco).
"O olho humano é muito mais sensível ao verde do que ao vermelho ou azul — por isso o verde tem peso quase 3x maior que o vermelho no cálculo de luminância."
3. Níveis AA e AAA na Prática
Os dois níveis de conformidade têm diferentes requisitos dependendo do tipo de conteúdo:
- WCAG AA — Texto normal: razão mínima de 4.5:1. Aplicável a texto com menos de 18pt (ou 14pt negrito).
- WCAG AA — Texto grande: razão mínima de 3:1. Aplicável a texto com 18pt ou mais, ou 14pt negrito ou mais.
- WCAG AA — Componentes de UI: razão mínima de 3:1 para bordas de inputs, ícones ativos e outros elementos de interface.
- WCAG AAA — Texto normal: razão mínima de 7:1. Recomendado para conteúdo crítico ou alto nível de acessibilidade.
4. Aplicando no Design System
Para integrar verificação de contraste no fluxo de design, recomenda-se:
- Definir pares de cores aprovados no design system com razões documentadas (ex: "primary/white: 5.2:1 AA").
- Usar esta matriz para validar toda a paleta antes de publicar novas versões do sistema.
- Automatizar verificações em CI/CD com ferramentas como axe-core ou Playwright Accessibility.
- Exportar a matriz como CSV e incluí-la na documentação do design system para referência rápida da equipe.
- Revisitar a matriz ao introduzir novas cores — mudanças em uma cor afetam múltiplos pares simultaneamente.