🧰 ToolPicoTodas as ferramentas →

InícioBlog › Testar contraste em vários tamanhos de texto

Um par de cores, resultados diferentes: como testar contraste por tamanho de texto

É comum um par de cores parecer "seguro" num título grande e depois falhar quando o mesmo tom é reutilizado num parágrafo de corpo, numa legenda pequena ou num rótulo de formulário. Este guia foca-se especificamente nesse ponto cego — como testar cada contexto separadamente e como organizar o resultado para reutilizar mais tarde.

Índice

Porque um par "passa" num sítio e falha noutro

Resposta rápidaO WCAG não usa um único limite de contraste — usa limites diferentes consoante o tamanho e o peso da fonte. Texto grande (18pt+ normal ou 14pt+ negrito) só precisa de 3:1 em AA; texto de corpo mais pequeno precisa de 4,5:1. Um par de cores pode facilmente cair entre estes dois valores.

Isto explica um erro de design frequente: alguém testa o contraste do título principal de uma página, confirma que passa, e assume que a mesma combinação de cor de marca com fundo claro está "aprovada" para todo o site. Depois essa cor acaba a ser usada num parágrafo de 14px ou numa legenda pequena — onde o limite exigido sobe para 4,5:1 — e o mesmo par que parecia perfeitamente legível no título já não cumpre a norma.

Exemplo ilustrativo: imagina um roxo de marca com um rácio calculado de aproximadamente 3,4:1 contra um fundo claro. Esse valor chega para um título grande em AA (limite 3:1), mas fica abaixo do limite de 4,5:1 exigido para texto de corpo normal — o mesmo par de cores, dois resultados diferentes consoante onde é aplicado.

A prática mais segura é nunca assumir que testar um único tamanho de texto cobre todo o site — é preciso repetir o teste para cada contexto tipográfico onde a cor vai ser realmente usada.

Testar título, corpo e botão como três casos distintos

Resposta rápidaTrata o título (texto grande), o corpo de texto (texto normal) e o texto de um botão como três verificações separadas, mesmo que usem a mesma cor de marca — cada um pode ter um limite mínimo diferente e, por vezes, um resultado diferente.

Depois de introduzires um par de cores no verificador de contraste de cor da ToolPico, a ferramenta já mostra uma pré-visualização de texto de exemplo e a tabela com os resultados AA/AAA separados por texto normal, texto grande e componentes de interface — por isso o número certo para cada contexto está sempre visível no mesmo resultado.

Dito isto, comparar tamanhos lado a lado ainda exige alguma leitura ativa da tabela de resultados. Uma pré-visualização em bloco único que mostrasse simultaneamente uma amostra em texto normal, uma amostra a negrito e um título grande — em vez de um único bloco de exemplo fixo — tornaria mais imediato ver de uma só vez onde o par falha e onde passa, sem teres de imaginar mentalmente como o mesmo tom se comportaria num título versus numa legenda pequena. É um tipo de melhoria de pré-visualização que faria sentido nas próximas versões da ferramenta.

ElementoCategoria WCAGMínimo AA
Título grande (≥24px ou ≥18,66px negrito)Texto grande3:1
Parágrafo / corpo de textoTexto normal4,5:1
Legenda pequena, rótulo de formulárioTexto normal4,5:1
Borda de botão / ícone standaloneComponente de interface3:1

Fluxo prático: verificar, ajustar, reutilizar

Um fluxo simples para uma paleta de marca nova ou revista costuma ser este: primeiro testas o par de cores mais crítico — geralmente texto de corpo sobre fundo, porque tem o limite mais alto (4,5:1). Se passar aí, o mesmo par quase sempre passa também nos contextos de texto grande e de componentes de interface, já que os limites destes são mais baixos.

Depois de confirmado o par que passa no nível pretendido (AA ou AAA), o passo seguinte é levar essas cores para o código — normalmente como variáveis CSS num ficheiro de tema (--fg, --bg, etc.). Hoje isso significa copiar cada valor hex manualmente do campo de entrada da ferramenta. Um botão de exportação dedicado, ao lado das ações já existentes de partilhar, copiar ligação e imprimir, que gerasse diretamente um bloco pronto a colar do tipo --fg:#111528; --bg:#f5f7fc; pouparia esse passo de transcrição manual e reduziria o risco de copiar mal um dígito — é outra ideia de atalho que encaixaria bem no fluxo de trabalho de quem está a documentar um design system.

Nota: os valores de rácio referidos neste artigo são exemplos ilustrativos para explicar o método, não uma tabela de referência exaustiva — confirma sempre os teus tons exatos na ferramenta.

Verifica cada tamanho de texto separadamente

Introduz o teu par de cores e consulta de imediato os resultados AA/AAA para texto normal, texto grande e componentes de interface — tudo gratuito e sem enviar dados para nenhum servidor.

Experimentar a ferramenta →

Perguntas frequentes

Porque é que a mesma cor pode passar no título e falhar no corpo de texto?
Porque o WCAG define limites diferentes consoante o tamanho e peso da fonte. Texto grande (18pt+ normal ou 14pt+ negrito) só precisa de 3:1 para AA, enquanto texto de corpo mais pequeno precisa de 4,5:1. Um par de cores pode ficar acima de 3:1 mas abaixo de 4,5:1, passando no título e falhando no parágrafo.
Como posso comparar visualmente vários tamanhos de texto ao mesmo tempo?
O verificador de contraste da ToolPico já mostra uma pré-visualização com texto de exemplo depois de calculares o par de cores. Para comparar rapidamente vários tamanhos e pesos lado a lado numa única vista — normal, negrito e título grande — a forma mais simples hoje é testar o mesmo par de cores duas ou três vezes mudando mentalmente de contexto; uma pré-visualização expandida com vários blocos de amostra em simultâneo é uma melhoria que faria sentido numa próxima versão da ferramenta.
Como guardo as cores aprovadas para usar depois no código?
Depois de confirmares que um par passa no nível pretendido, a forma mais direta é copiar o hex de cada cor diretamente do campo de entrada e colar no teu ficheiro de estilos. Um botão dedicado para exportar o par já formatado como variáveis CSS (--fg / --bg) pouparia esse passo manual e é um tipo de atalho que faria sentido juntar às ações de partilhar/copiar ligação/imprimir já existentes.
O contraste de um botão precisa do mesmo rácio que o texto do botão?
Não necessariamente o mesmo. O texto dentro do botão segue o limite de texto normal ou grande consoante o seu tamanho (4,5:1 ou 3:1 em AA). Já a própria borda ou o preenchimento do botão, quando funciona como um componente de interface identificável, só precisa de 3:1 de contraste contra o fundo à sua volta — são dois testes distintos que vale a pena verificar separadamente.
Vale a pena testar o contraste em modo escuro separadamente?
Sim. Um par de cores otimizado para um fundo claro raramente tem o mesmo rácio quando as mesmas cores (ou variantes) são usadas sobre um fundo escuro. Testa cada par de texto/fundo do teu tema claro e do teu tema escuro separadamente, já que a luminância relativa do fundo muda o resultado completamente.

Guias relacionados

Nota metodológica: os valores de rácio de contraste apresentados nos exemplos deste artigo são ilustrativos, calculados a partir das cores indicadas com a fórmula oficial WCAG 2.x, e servem para explicar o método — não substituem uma auditoria de acessibilidade completa ao teu site. Este conteúdo é apenas informativo e não constitui aconselhamento legal de conformidade.