Verifique se as cores dos seus botões atendem aos requisitos de contraste WCAG. Teste pares de primeiro plano e fundo de botões CTA para acessibilidade.
O veloz raposo marrom pula sobre o cão preguiçoso
O veloz raposo marrom pula sobre o cão preguiçoso
O veloz raposo marrom pula sobre o cão preguiçoso
Botões são a falha mais comum de auditoria de acessibilidade após contraste de cor em texto. Um botão que não atende aos requisitos de contraste bloqueia os usuários de completar tarefas, enviar formulários ou navegar sua aplicação. Este exemplo testa texto branco (#ffffff) em um botão azul padrão (#3b82f6).
Botões têm dois requisitos de contraste separados que frequentemente são confundidos:
Um botão pode passar o contraste de texto mas falhar o não textual, ou vice-versa. Você precisa verificar ambos.
A maioria dos sistemas de design usa azul como cor de botão primário. Como os tons azuis comuns se comportam com texto branco:
| Cor do botão | Proporção texto branco | WCAG AA | Notas |
|---|---|---|---|
| #3b82f6 (blue-500) | 4.56:1 | Passa | Passa por pouco, sem margem |
| #2563eb (blue-600) | 6.44:1 | Passa | Mínimo recomendado |
| #1d4ed8 (blue-700) | 8.59:1 | Passa | Bom para CTAs primários |
| #60a5fa (blue-400) | 2.73:1 | Falha | Erro comum |
| #93c5fd (blue-300) | 1.47:1 | Falha | Nunca usar com texto branco |
Cada estado interativo deve atender aos requisitos de contraste:
| Estado | Primeiro plano | Fundo | Proporção | Passa? |
|---|---|---|---|---|
| Padrão | #ffffff | #3b82f6 | 4.56:1 | AA passa |
| Hover | #ffffff | #2563eb | 6.44:1 | AA passa |
| Ativo | #ffffff | #1d4ed8 | 8.59:1 | AA passa |
| Desabilitado | #94a3b8 | #cbd5e1 | 1.46:1 | Isento |
| Focus ring | #ffffff | #1e40af | 10.03:1 | AA passa |
Botões raramente existem isolados. Verifique cada variante no seu sistema de design: primário, secundário, contorno, fantasma e desabilitado. A ferramenta CSS Gradient pode ajudá-lo a gerar fundos de botões, mas sempre verifique a proporção de contraste final com o Verificador de Contraste WCAG antes de publicar.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.