Bhinish Dhiman

WCAG 2 ou APCA: qual padrão de contraste usar em 2026?

Traduzido do original em inglês. Ler o original

Use a WCAG 2.2 AA para conformidade, porque ela é o padrão legal em vigor sob a ADA, o European Accessibility Act e normas equivalentes. Use o APCA como teste de legibilidade, porque ele leva em conta o tamanho e o peso da fonte, e a WCAG 2 não. Quando os dois discordarem, publique seguindo o mais rigoroso.

Designers vivem se deparando com dois números de contraste que discordam, sem nenhuma orientação clara sobre qual seguir. A resposta curta é que eles respondem a perguntas diferentes e você precisa dos dois. A resposta longa explica quando confiar em cada um.

O que cada um mede

A WCAG 2 calcula uma taxa entre a luminância relativa de duas cores, numa escala de 1:1 a 21:1. Os limites são fixos: 4.5:1 para texto corrido, 3:1 para texto grande e componentes de interface, 7:1 para AAA.

O APCA, sigla de Accessible Perceptual Contrast Algorithm (algoritmo de contraste perceptual acessível), gera um valor de contraste de luminosidade com sinal, o Lc, que vai de cerca de −108 a +106. O sinal indica a polaridade: positivo é texto escuro sobre fundo claro, negativo é texto claro sobre fundo escuro. E o mais importante: o limite não é fixo. Ele depende do tamanho e do peso da fonte.

Essa diferença é a história toda.

Onde a WCAG 2 falha

Ela não enxerga a tipografia. Uma legenda de 12px com traço fino e um título de 32px em negrito, nas mesmas duas cores, recebem a mesma nota. Quem já publicou uma legenda que passava tecnicamente e acabou ilegível conheceu essa limitação na prática.

O que você percebe de fato é a tinta na tela, e um glifo fino deposita muito menos tinta do que um glifo pesado na mesma cor.

Ela não é confiável no modo escuro. A fórmula da WCAG 2 soma uma constante fixa de 0.05 às duas luminâncias, com a intenção de simular o reflexo da tela. Na ponta escura da escala, essa constante domina o cálculo, então pares perto do preto podem exibir uma taxa que passa com folga enquanto parecem apagados e turvos na leitura.

Essa não é uma reclamação marginal: é um dos problemas específicos que o APCA foi criado para corrigir, e pesa mais a cada ano, à medida que o modo escuro vira o padrão para uma boa parte dos usuários.

Onde o APCA incomoda

O rigor do APCA produz resultados que surpreendem:

Texto de 14px em peso regular não passa com contraste nenhum. Nem preto sobre branco. Nenhuma combinação. O APCA diz que texto nesse tamanho e peso precisa de pelo menos 16px, ou de negrito. A WCAG 2 aprova uma legenda de 14px com 4.5:1 sem comentar nada.

16px em peso regular exige Lc 90, o que na prática significa texto quase preto sobre branco. Muito texto corrido que parece perfeitamente confortável não alcança essa marca.

Achar isso rigoroso ou exagerado depende das suas premissas. O que não está em discussão é que ele modela a percepção por trás com mais precisão do que uma razão entre duas luminâncias consegue.

A questão do status, respondida com honestidade

Há muita confusão aqui, então vamos ser precisos:

O APCA não é um padrão. Ele foi incluído num rascunho inicial da WCAG 3 e depois rebaixado para status exploratório em julho de 2023. A WCAG 3.0 não deve chegar a Recomendação antes de 2028, na melhor das hipóteses, e é plausível que demore mais.

A WCAG 2.1 e a 2.2 AA continuam sendo a referência legal em vigor. A ADA nos EUA, o European Accessibility Act e regimes equivalentes em outros lugares fazem referência à WCAG 2.x. Se pedirem que você demonstre conformidade, é a taxa que vão pedir.

Então quem manda você trocar a WCAG pelo APCA está dando um conselho que pode reprovar numa auditoria. E quem manda você ignorar o APCA está mandando você ignorar o melhor modelo de legibilidade.

Como usar os dois na prática

Publique seguindo a WCAG 2.2 AA. Isso é inegociável se a conformidade importa minimamente para você. 4.5:1 para texto corrido, 3:1 para texto grande e componentes de interface.

Confira o APCA para tudo o que for pequeno, fino ou estiver sobre fundo escuro. Esses são os três casos em que a WCAG 2 é menos confiável. Se o APCA discordar de uma aprovação na WCAG, acredite no APCA sobre a experiência de leitura, mesmo registrando o número da WCAG.

Trate uma aprovação apertada na WCAG como um alerta. Passar de 4.5:1 por 0.02 não é muito diferente de reprovar por 0.02. Se o seu número no APCA também estiver no limite, o par vai quebrar assim que alguém o usar um pouco menor.

Use o APCA para defender mudanças de tipografia, não só de cor. É aqui que ele mostra o seu valor. Quando o APCA diz que um par de cores não funciona em 14px regular, a solução muitas vezes é mudar a fonte, e não a cor, e o APCA dá a você a evidência para defender isso.

Uma discordância na prática

Pense num texto cinza médio, #6b7280, sobre branco, em 14px regular.

A WCAG 2 dá 4.83:1. Isso passa para texto corrido no nível AA, e a maioria das equipes publicaria assim.

O APCA dá Lc 72, num tamanho e peso em que nenhum contraste passa. A recomendação dele não é “escureça o cinza”, e sim “aumente o texto para 16px, ou coloque em negrito”.

Os dois estão certos dentro do próprio modelo. Um deles está descrevendo a experiência de leitura.

A regra prática

Registre a taxa da WCAG para conformidade. Projete pelo número do APCA para legibilidade. Quando discordarem, o mais rigoroso é o que os seus leitores vão sentir.

Nosso verificador de contraste mostra os dois lado a lado, no tamanho e no peso que você vai publicar de fato, e diz explicitamente quando eles discordam e por quê.