Rapporto di contrasto e testo leggibile
Il grigio #767676 su bianco ha un rapporto di contrasto di 4.54:1 e supera il minimo WCAG per il testo corrente; un passo più chiaro, #777777, dà 4.48:1 e non lo supera.
Trascina per ruotare. Scorri oppure avvicina e allontana due dita per regolare lo zoom.
Luminanza relativa
Per decidere se un testo si può leggere, le Web Content Accessibility Guidelines non usano la tonalità né la luminosità HSL. Usano la luminanza relativa, un numero da 0 per il nero a 1 per il bianco che segue quanta luce un colore manda all'occhio. WCAG 2.2 la definisce in due passi. Primo, ogni canale viene trasformato in un numero da 0 a 1 dividendo per 255 e poi annullando la curva sRGB: se il valore è al massimo 0.04045, lo si divide per 12.92; altrimenti si calcola ((valore + 0.055) / 1.055) elevato alla potenza 2.4. Secondo, i tre risultati vengono pesati e sommati: L = 0.2126 R + 0.7152 G + 0.0722 B.
I pesi spiegano molto. Il verde porta più del 70% del totale, il blu appena il 7%. Per questo il blu puro #0000ff ha una luminanza di soli 0.0722 e il giallo puro, rosso più verde, ha 0.9278. La specifica registra anche una piccola storia: prima di maggio 2021 la soglia era scritta 0.03928, copiata da un documento più vecchio. Fu corretta in 0.04045, e WCAG nota che questo non ha effetti pratici sui risultati.
Rapporto di contrasto
Il rapporto di contrasto confronta due luminanze: (L1 + 0.05) / (L2 + 0.05), dove L1 è il colore più chiaro e L2 il più scuro. Lo 0.05 rappresenta un po' di luce diffusa che raggiunge sempre l'occhio, e mantiene finito il rapporto per il nero. I rapporti vanno da 1:1, un colore contro se stesso, a 21:1, nero contro bianco: (1 + 0.05) / (0 + 0.05) = 21. Per #767676 su bianco la luminanza è 0.1812, quindi il rapporto è 1.05 / 0.2312 = 4.54.
Ecco l'intero calcolo per il blu #2273c3 usato nell'unità 2, rgb(34 115 195). Divisi per 255, i canali sono 0.1333, 0.4510 e 0.7647. Tutti e tre sono sopra 0.04045, quindi ciascuno passa per la formula della potenza, dando 0.0160, 0.1714 e 0.5457. Pesati, diventano 0.0034 dal rosso, 0.1226 dal verde e 0.0394 dal blu, e la somma è una luminanza di 0.1654. Contro il bianco il rapporto è 1.05 / 0.2154 = 4.87, quindi questo blu supera il livello AA per il testo corrente su una pagina bianca. Contro il nero è 0.2154 / 0.05 = 4.31, per poco insufficiente.
Le soglie
WCAG 2.2 trasforma il rapporto in indicazioni «Superato» o «Non superato». Il criterio di successo 1.4.3, al livello AA, chiede almeno 4.5:1 per il testo normale e 3:1 per il testo di grandi dimensioni. Grandi dimensioni significa almeno 18 punti, o 14 punti in grassetto; WCAG nota che sono circa 1.5 em e 1.2 em in grassetto per i comuni caratteri del testo corrente. Il criterio 1.4.6, al livello AAA, alza l'asticella a 7:1 e 4.5:1. Il criterio 1.4.11 chiede 3:1 per le parti di pulsanti, campi di modulo e icone che le persone devono vedere. Il rosso puro #ff0000 su bianco dà 4.00:1, che va bene per un titolo grande ma non supera il test per il testo corrente. Il blu #0000ff su bianco dà 8.59:1 e supera tutto.
Un altro fatto utile emerge dalla formula. Un colore con luminanza circa 0.179 ha lo stesso contrasto contro il bianco e contro il nero, circa 4.58:1. Più scuro di così, il testo bianco si legge meglio su di esso; più chiaro di così, il testo nero. Il pannello sotto il modello mostra entrambi i rapporti e indica la scelta migliore.
Rapporto di contrasto = (L1 + 0.05) / (L2 + 0.05). Il testo corrente richiede 4.5:1, il testo grande 3:1, il testo corrente AAA 7:1.
| AA, testo normale (1.4.3) | 4.5:1 |
| AA, testo grande (1.4.3) | 3:1 |
| AAA, testo normale (1.4.6) | 7:1 |
| Icone e bordi dei campi (1.4.11) | 3:1 |
| Testo di grandi dimensioni | 18 pt, o 14 pt in grassetto |
| Nero su bianco | 21:1, il massimo |
- Luminanza relativa: linearizza ogni canale, poi 0.2126 R + 0.7152 G + 0.0722 B.
- Rapporto di contrasto = (L1 + 0.05) / (L2 + 0.05), da 1:1 a 21:1.
- AA: 4.5:1 testo corrente, 3:1 testo grande e parti dell'interfaccia. AAA: 7:1 testo corrente.
- #767676 su bianco è 4.54:1 e supera il test; #ff0000 su bianco è 4.00:1 e non lo supera per il testo corrente.
- Qual è il rapporto di contrasto del nero su bianco?
- Qual è il rapporto di contrasto più basso possibile?
- Rapporto di contrasto di #767676 su bianco, a 2 cifre decimali? (La sua luminanza è 0.1812.)
- Quale contrasto minimo chiede WCAG 2.2 AA per il normale testo corrente?
- Rapporto di contrasto del rosso puro #ff0000 su bianco, a 2 cifre decimali? (Luminanza 0.2126.)
- Il rosso #ff0000 su bianco (4.00:1) è adatto per…
- Solo titoli grandi
- Testo corrente al livello AA
- Testo corrente al livello AAA
- Assolutamente niente
- Quale canale ha il peso maggiore nella luminanza relativa?
- Verde
- Rosso
- Blu
- Tutti uguali
- Che cosa conta come testo di grandi dimensioni in WCAG?
- 18 pt, o 14 pt in grassetto
- 12 pt in grassetto
- 16 px normale
- Qualsiasi titolo
- Quale rapporto chiede WCAG per icone e bordi dei campi (1.4.11)?
- Il testo giallo #ffff00 su bianco ha un rapporto di circa 1.07:1. Che cosa significa?
- È quasi illeggibile
- Supera il livello AA
- Supera il livello AAA
- È il migliore possibile
- Prima di maggio 2021, quale soglia usava la formula di luminanza WCAG al posto di 0.04045?
- 0.03928
- 0.05
- 12.92
- 0.055
Fonti di questo corso (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).
Consultato il: 2026-10-17