Validar Contraste da Paleta
A funcionalidade Validar Contraste da Paleta verifica os pares de cores na sua paleta de design em busca de conformidade com as WCAG (Web Content Accessibility Guidelines) antes de aplicá-las ao seu tema.
Visão Geral
Esta funcionalidade garante que o esquema de cores do seu site atenda aos padrões de acessibilidade, validando as razões de contraste entre as cores de texto e fundo. Isso ajuda a evitar combinações de cores que podem ser difíceis de ler para usuários com deficiências visuais.
Formato de Entrada
A funcionalidade aceita uma paleta de cores como entrada:
{
"colors": [
{
"name": "primary",
"hex": "#678233"
},
{
"name": "text",
"hex": "#ffffff"
},
{
"name": "background",
"hex": "#f5f5f5"
}
],
"wcag_level": "AA"
}
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
colors | array | Sim | Array de objetos de cor com propriedades name e hex |
wcag_level | string | Não | Nível de conformidade WCAG: "A", "AA" (padrão) ou "AAA" |
pairs_to_check | array | Não | Pares de cores específicos para validar (ex: ["primary-text", "background-text"]) |
Níveis WCAG Verificados
A funcionalidade valida as razões de contraste de acordo com os padrões WCAG:
| Nível | Texto Normal | Texto Grande | Razão Mínima |
|---|---|---|---|
| A | 3:1 | 3:1 | 3:1 |
| AA | 4.5:1 | 3:1 | 4.5:1 |
| AAA | 7:1 | 4.5:1 | 7:1 |
- Texto Normal — texto menor que 18pt (ou 14pt em negrito)
- Texto Grande — texto de 18pt ou maior (ou 14pt em negrito ou maior)
Schema de Saída
A funcionalidade retorna um relatório de validação detalhado:
{
"compliant": true,
"wcag_level": "AA",
"pairs": [
{
"pair": "primary-text",
"color1": "#678233",
"color2": "#ffffff",
"contrast_ratio": 5.2,
"wcag_a": true,
"wcag_aa": true,
"wcag_aaa": false,
"status": "pass"
},
{
"pair": "background-text",
"color1": "#f5f5f5",
"color2": "#333333",
"contrast_ratio": 12.1,
"wcag_a": true,
"wcag_aa": true,
"wcag_aaa": true,
"status": "pass"
}
],
"summary": {
"total_pairs": 2,
"passing": 2,
"failing": 0,
"recommendations": []
}
}
Campos de Saída
| Campo | Tipo | Descrição |
|---|---|---|
compliant | boolean | Se toda a paleta atende ao nível WCAG especificado |
wcag_level | string | O nível WCAG que foi verificado |
pairs | array | Resultados detalhados para cada par de cores |
contrast_ratio | number | A razão de contraste calculada (1:1 a 21:1) |
status | string | "pass" ou "fail" para cada par |
recommendations | array | Sugestões para melhorar pares que falharam |
Exemplo de Uso
Prompt:
Verifique se minha paleta de cores atende aos padrões WCAG AA. Tenho a cor primária #678233, a cor do texto #ffffff e o fundo #f5f5f5.
Resultado: A funcionalidade valida todas as combinações de cores e retorna:
- ✅ Primário + Texto: razão de 5.2:1 (passa WCAG AA)
- ✅ Fundo + Texto: razão de 12.1:1 (passa WCAG AAA)
- Geral: Conforme WCAG AA
Integração com Theme Builder
Ao usar a seleção de direção de design do Theme Builder, a funcionalidade Validar Contraste da Paleta:
- Analisa a paleta de cores selecionada
- Verifica todas as combinações de texto e fundo
- Valida em relação ao nível WCAG escolhido
- Fornece recomendações para pares não conformes
- Impede a aplicação de esquemas de cores inacessíveis
Melhores Práticas
- Comece pelo nível AA — WCAG AA é o padrão para a maioria dos sites
- Teste antes de aplicar — valide sua paleta antes de se comprometer com um design
- Verifique todas as combinações — garanta que texto, links e elementos de UI atendam aos padrões
- Considere as preferências do usuário — alguns usuários podem ter sensibilidade adicional a cores
- Use verificadores de contraste — combine esta funcionalidade com ferramentas de navegador para verificação
Pares com Falha e Recomendações
Se um par de cores falhar na validação, a funcionalidade fornece recomendações:
{
"pair": "primary-text",
"status": "fail",
"contrast_ratio": 2.8,
"wcag_aa": false,
"recommendations": [
"Clareie a cor do texto para #ffffff (a razão seria de 5.2:1)",
"Escureça a cor de fundo para #556b2f (a razão seria de 4.8:1)",
"Use uma cor primária diferente, como #4a6b1f (a razão seria de 6.1:1)"
]
}
Funcionalidades Relacionadas
- Generate Logo SVG — crie logos com sua paleta de cores validada
- Create Menu — construa navegação com cores acessíveis