edubun
Português

Razão de contraste e texto legível

O cinza #767676 sobre branco tem razão de contraste de 4.54:1 e atende ao mínimo da WCAG para texto corrido; um tom um pouco mais claro, #777777, dá 4.48:1 e não atende ao requisito.

Carregando o modelo 3D

Arraste para girar. Use a rolagem ou afaste e aproxime dois dedos para ajustar o zoom.

O marcador começa no eixo cinza, em #767676. Escolha um fundo no painel e arraste o controle Luminosidade: a razão e as indicações “Passa” ou “Falha” se atualizam enquanto você move. Cada resultado aparece em palavras e também em número.

Luminância relativa

Para decidir se um texto pode ser lido, as Diretrizes de Acessibilidade para Conteúdo Web não usam o matiz nem a luminosidade HSL. Elas usam a luminância relativa, um número de 0 para o preto a 1 para o branco que acompanha quanta luz uma cor envia ao olho. A WCAG 2.2 a define em duas etapas. Primeiro, cada canal vira um número de 0 a 1: divide-se por 255 e depois desfaz-se a curva sRGB. Se o valor for no máximo 0.04045, divide-se por 12.92; caso contrário, calcula-se ((valor + 0.055) / 1.055) elevado a 2.4. Segundo, os três resultados são ponderados e somados: L = 0.2126 R + 0.7152 G + 0.0722 B.

Os pesos explicam muita coisa. O verde responde por mais de 70% do total, e o azul por apenas 7%. Por isso o azul puro #0000ff tem luminância de apenas 0.0722 e o amarelo puro, vermelho mais verde, tem 0.9278. A especificação registra também um pequeno episódio: antes de maio de 2021, o limite era escrito 0.03928, copiado de um documento mais antigo. Foi corrigido para 0.04045, e a WCAG observa que isso não tem efeito prático sobre os resultados.

Razão de contraste

A razão de contraste compara duas luminâncias: (L1 + 0.05) / (L2 + 0.05), em que L1 é a cor mais clara e L2 a mais escura. O 0.05 representa um pouco de luz difusa que sempre chega ao olho e mantém a razão finita para o preto. As razões vão de 1:1, uma cor contra ela mesma, a 21:1, preto contra branco: (1 + 0.05) / (0 + 0.05) = 21. Para #767676 sobre branco, a luminância é 0.1812, então a razão é 1.05 / 0.2312 = 4.54.

Eis o cálculo inteiro para o azul #2273c3 usado na unidade 2, rgb(34 115 195). Divididos por 255, os canais são 0.1333, 0.4510 e 0.7647. Os três estão acima de 0.04045, então cada um passa pela fórmula da potência e dá 0.0160, 0.1714 e 0.5457. Ponderados, viram 0.0034 do vermelho, 0.1226 do verde e 0.0394 do azul, e a soma é uma luminância de 0.1654. Contra o branco, a razão é 1.05 / 0.2154 = 4.87, então esse azul passa no AA para texto corrido numa página branca. Contra o preto, é 0.2154 / 0.05 = 4.31, por pouco insuficiente.

Texto branco sobre oito cinzas, com a razão de contraste de cada cinza contra o branco. Só os cinzas mais escuros chegam a 4.5:1.

Os limites

A WCAG 2.2 transforma a razão em indicações “Passa” ou “Falha”. O critério de sucesso 1.4.3, no nível AA, pede pelo menos 4.5:1 para texto normal e 3:1 para texto grande. Texto grande é de pelo menos 18 pontos, ou 14 pontos em negrito; a WCAG observa que isso equivale a cerca de 1.5 em, ou 1.2 em em negrito, nas fontes comuns de texto corrido. O critério 1.4.6, no nível AAA, sobe a exigência para 7:1 e 4.5:1. O critério 1.4.11 pede 3:1 para as partes de botões, campos de formulário e ícones que as pessoas precisam ver. O vermelho puro #ff0000 sobre branco dá 4.00:1, o que serve para um título grande, mas reprova para texto corrido. O azul #0000ff sobre branco dá 8.59:1 e passa em tudo.

Outro fato útil sai da fórmula. Uma cor com luminância de cerca de 0.179 tem o mesmo contraste contra o branco e contra o preto, cerca de 4.58:1. Mais escura que isso, o texto branco se lê melhor sobre ela; mais clara, o texto preto. O painel sob o modelo mostra as duas razões e indica a melhor escolha.

Razão de contraste = (L1 + 0.05) / (L2 + 0.05). Texto corrido precisa de 4.5:1, texto grande de 3:1, texto corrido AAA de 7:1.

AA, texto normal (1.4.3)4.5:1
AA, texto grande (1.4.3)3:1
AAA, texto normal (1.4.6)7:1
Ícones e bordas de formulário (1.4.11)3:1
Texto grande18 pt, ou 14 pt em negrito
Preto sobre branco21:1, o máximo
Pontos-chave
  • Luminância relativa: linearize cada canal e some 0.2126 R + 0.7152 G + 0.0722 B.
  • Razão de contraste = (L1 + 0.05) / (L2 + 0.05), de 1:1 a 21:1.
  • AA: 4.5:1 para texto corrido, 3:1 para texto grande e partes da interface. AAA: 7:1 para texto corrido.
  • #767676 sobre branco dá 4.54:1 e passa; #ff0000 sobre branco dá 4.00:1 e reprova para texto corrido.
  1. Qual é a razão de contraste do preto sobre o branco?
  2. Qual é a menor razão de contraste possível?
  3. Qual é a razão de contraste de #767676 sobre branco, com 2 casas decimais? (A luminância é 0.1812.)
  4. Que contraste mínimo a WCAG 2.2 AA pede para texto corrido normal?
  5. Qual é a razão de contraste do vermelho puro #ff0000 sobre branco, com 2 casas decimais? (Luminância 0.2126.)
  6. O vermelho #ff0000 sobre branco (4.00:1) serve para...
    • Só títulos grandes
    • Texto corrido no AA
    • Texto corrido no AAA
    • Nada
  7. Qual canal tem o maior peso na luminância relativa?
    • Verde
    • Vermelho
    • Azul
    • Todos iguais
  8. O que conta como texto grande na WCAG?
    • 18 pt, ou 14 pt em negrito
    • 12 pt em negrito
    • 16 px normal
    • Qualquer título
  9. Que razão a WCAG pede para ícones e bordas de campos de formulário (1.4.11)?
  10. Texto amarelo #ffff00 sobre branco tem razão de cerca de 1.07:1. O que isso significa?
    • É quase ilegível
    • Passa no AA
    • Passa no AAA
    • É o melhor possível
  11. Antes de maio de 2021, que limite a fórmula de luminância da WCAG usava no lugar de 0.04045?
    • 0.03928
    • 0.05
    • 12.92
    • 0.055
Fontes deste curso (14)
  • W3C, Web Content Accessibility Guidelines (WCAG) 2.2, relative luminance (0.04045 threshold, note on the pre-May-2021 value 0.03928)
  • contrast ratio (L1 + 0.05) / (L2 + 0.05)
  • range 1:1 to 21:1, SC 1.4.1 Use of Color, 1.4.3 Contrast (Minimum) 4.5:1 and 3:1 for large-scale text (18 pt, or 14 pt bold)
  • 1.4.6 Contrast (Enhanced) 7:1 and 4.5:1, 1.4.11 Non-text Contrast 3:1, WCAG 2.1 published June 2018 (w3.org/TR/WCAG22/)
  • W3C, CSS Color Module Level 4, hex notation, hsl with 0deg red, 120deg green, 240deg blue, hsl(60deg 100% 50%) yellow vs hsl(240deg 100% 50%) blue at the same HSL lightness, hue spacing not perceptually uniform, HSL as a cylindrical model (w3.org/TR/css-color-4/)
  • OpenStax College Physics 2e, 26.3 Color and Color Vision: about 6 million cones of three types, red + green gives yellow, no unique set of primaries (openstax.org/books/college-physics-2e/pages/26-3-color-and-color-vision)
  • OpenStax Introduction to Behavioral Neuroscience, 6.2 The Retina: RGB pixels, CMY inks plus black, red-green colour blindness in about 8% of males (openstax.org/books/introduction-behavioral-neuroscience/pages/6-2-the-retina)
  • Smithsonian Libraries, Color in a New Light, The Science of Color: Newton's prism experiments from the 1660s, Opticks 1704, Le Blon's Coloritto (London, about 1722) and the distinction between material colours and coloured light (library.si.edu/exhibition/color-in-a-new-light/science)
  • The Newton Project (University of Oxford)
  • Opticks 1704, Book I Part II Prop. VI: colour circle divided into seven parts in musical proportion, white at the centre (newtonproject.ox.ac.uk/view/texts/normalized/NATP00034)
  • History of Information and Wikimedia Commons file record, Maxwell's 1861 Royal Institution demonstration, tartan ribbon photographed by Thomas Sutton through red, green and blue filters and projected together (historyofinformation.com/detail.php?id=3666)
  • LibreTexts, Coalinga College Drawing Basics 8.4 Color Theory: complementary, analogous, split-complementary, triadic, tetradic (human.libretexts.org)
  • RMIT Colour Theory, Interactive colour wheel and colour relationships (rmit.pressbooks.pub/colourtheory1)
  • University of Delaware Library, Graphic Design guide, Color Schemes, 60/30/10 rule (guides.lib.udel.edu/design/color).

Data de verificação: 2026-10-17