Paletas de cores de alto contraste, com taxas verificadas
Paletas de cores de alto contraste
Paletas de cores de alto contraste com taxas WCAG | We.Inc
Cinco paletas originais de alto contraste com cada par de texto e botão verificado pela WCAG 2.2, mais um testador para ajustar as cores e copiar o CSS.
Uma paleta de alto contraste é um conjunto de cores da marca em que o texto continua fácil de ler sobre o fundo. A WCAG 2.2 mede isso como uma taxa de 1:1 a 21:1. O texto do corpo precisa de pelo menos 4.5:1 para o nível AA e 7:1 para o AAA; o texto grande precisa de 3:1 e 4.5:1. As paletas aqui listam cada par.
Contrastes mínimos da WCAG 2.2
Conteúdo
Nível AA
Nível AAA
Texto do corpo
Texto grande (18pt, ou 14pt em negrito)
Ícones, bordas de campos, anéis de foco
Sem nível extra
Logos e pura decoração
Sem exigência
Sem exigência
A maioria dos sites de paletas mostra amostras bonitas lado a lado, o que não diz nada sobre se um texto colocado sobre elas pode ser lido. Cada paleta abaixo dá uma função a cada cor (fundo, texto, texto secundário, destaque, texto sobre o destaque) e verifica os pares que você realmente usaria juntos em uma página.
Cada cor é convertida em luminância relativa: o quanto ela parece clara, de 0 para o preto a 1 para o branco.
O valor mais claro mais 0.05 é dividido pelo valor mais escuro mais 0.05. Esse número é a taxa de contraste.
A taxa é comparada com o mínimo da WCAG para o tipo de conteúdo, sem arredondamento.
Um par só conta se você o usa desse jeito: o texto secundário é verificado sobre o fundo, o texto do botão sobre o destaque.
Escolha primeiro a cor do texto, depois o destaque. O texto do corpo é a maior parte do que as pessoas leem.
Em um fundo escuro, um destaque vivo geralmente precisa de texto escuro por cima, não branco.
Mantenha um único cinza para o texto secundário e verifique-o em todos os fundos que usar, inclusive os cards.
Se branco puro sobre preto puro parecer agressivo, um quase preto sobre um branco suave ainda passa de 7:1 com folga.
Verifique de novo quando adicionar uma nova cor de superfície, como um banner colorido ou um rodapé.
Perguntas frequentes
Que taxa de contraste conta como alto contraste?
Não existe uma linha oficial única chamada alto contraste. O nível AA da WCAG pede 4.5:1 para texto normal e o nível AAA pede 7:1, então muitos designers tratam 7:1 para o texto do corpo como a meta de alto contraste.
Que tamanho conta como texto grande?
A WCAG considera grande o texto de pelo menos 18 pontos, ou 14 pontos em negrito. O guia explicativo do W3C coloca isso em cerca de 24px e 18.5px em pixels CSS.
Posso arredondar 4.47 para 4.5?
Não. O W3C diz que a taxa não é arredondada, então um par com 4.499:1 não atinge 4.5:1. Por isso o testador trunca os valores.
Botões e ícones também precisam de contraste?
Sim. O critério de sucesso 1.4.11 da WCAG 2.2 pede pelo menos 3:1 entre partes de controles e gráficos significativos e as cores ao lado deles.
Meu logo precisa passar?
Não. Texto que faz parte de um logo ou nome de marca não tem exigência de contraste pelo 1.4.3. Todo o resto da página em volta dele continua tendo.
Por que cinco funções e não cinco amostras
Uma paleta de cinco cores tem dez pares possíveis, e a maioria deles nunca se encontra em uma página real. Dar uma função a cada cor mostra quais pares importam, então você testa quatro combinações em vez de adivinhar.
A função que mais falha é o texto secundário: o cinza claro usado em datas, legendas e notas de rodapé. É também o texto que as pessoas mais forçam a vista para ler.
Adaptando uma paleta à sua marca
Mantenha a cor da sua marca como destaque e ajuste a luminosidade até o texto do botão passar. Um tom mais escuro ou mais claro costuma manter a cara da marca e corrigir a taxa.
Se a cor da sua marca for um amarelo claro ou um azul pálido, use-a em fundos e formas grandes, e escolha uma parceira escura para tudo o que as pessoas precisam ler.
As cinco paletas e suas taxas
As taxas são calculadas com a fórmula da WCAG 2.2 e mostradas truncadas em duas casas decimais.
Cada par verificado nas cinco paletas
Paleta
Par
Taxa
Texto do corpo
Texto do corpo AAA
Tinta no papel
Texto do corpo #111827 sobre Fundo #FFFFFF
AA
Tinta no papel
Texto secundário #4B5563 sobre Fundo #FFFFFF
AA
Tinta no papel
Destaque e botões #1D4ED8 sobre Fundo #FFFFFF
AA
Não
Tinta no papel
Texto sobre o destaque #FFFFFF sobre Destaque e botões #1D4ED8
AA
Não
Turno da noite
Texto do corpo #F8FAFC sobre Fundo #0B1220
AA
Turno da noite
Texto secundário #CBD5E1 sobre Fundo #0B1220
AA
Turno da noite
Destaque e botões #FBBF24 sobre Fundo #0B1220
AA
Turno da noite
Texto sobre o destaque #0B1220 sobre Destaque e botões #FBBF24
AA
Livro-caixa da floresta
Texto do corpo #1B3A2A sobre Fundo #F7F5EF
AA
Livro-caixa da floresta
Texto secundário #44403C sobre Fundo #F7F5EF
AA
Livro-caixa da floresta
Destaque e botões #9A3412 sobre Fundo #F7F5EF
AA
Não
Livro-caixa da floresta
Texto sobre o destaque #FFFFFF sobre Destaque e botões #9A3412
AA
Azul do porto
Texto do corpo #FFFFFF sobre Fundo #0F2E4C
AA
Azul do porto
Texto secundário #D6E4F0 sobre Fundo #0F2E4C
AA
Azul do porto
Destaque e botões #7DD3FC sobre Fundo #0F2E4C
AA
Azul do porto
Texto sobre o destaque #0F2E4C sobre Destaque e botões #7DD3FC
AA
Argila quente
Texto do corpo #431407 sobre Fundo #FFF7ED
AA
Argila quente
Texto secundário #57534E sobre Fundo #FFF7ED
AA
Argila quente
Destaque e botões #B91C1C sobre Fundo #FFF7ED
AA
Não
Argila quente
Texto sobre o destaque #FFFFFF sobre Destaque e botões #B91C1C
AA
Não
Use uma paleta no seu CSS
Tinta no papel como CSS custom properties
Nomeie as variáveis pela função, não pela cor, para que trocar de paleta depois seja uma edição por linha.
A fórmula de contraste em JavaScript
O mesmo cálculo que o testador faz, escrito a partir da definição de luminância relativa do W3C.
Testador de paletas
Escolha uma paleta e depois mude qualquer cor. Cada par é verificado de novo enquanto você digita.
Paleta inicial
Tinta no papel
Turno da noite
Livro-caixa da floresta
Azul do porto
Argila quente
Fundo
Texto do corpo
Texto secundário
Texto sobre o destaque
Contraste de cada par nesta paleta
Par
Taxa
Texto do corpo AA
Texto grande AA
Texto do corpo AAA
{a} sobre {b}
Passa
Falha
Não é uma cor hex
Horário de funcionamento
Aberto de terça a sábado, das 9 às 5. Atendemos sem hora marcada antes do meio-dia.
Fechado em feriados.
Agende uma visita
Copiar variáveis CSS
Copiado.
Não foi possível copiar. Selecione o código e copie manualmente.
Todos os {n} pares atingem AA para texto do corpo.
{k} de {n} pares ficam abaixo de 4.5:1 para texto do corpo.