Test del contrasto colore di Web Design

Una panoramica di tre strumenti e tecniche per testare e verificare il contrasto di colore accessibile del tuo progetto.

Supponiamo che tu abbia del testo su uno sfondo chiaro, ad esempio:

Viene visualizzata la frase "La rapida volpe marrone salta di nuovo sul cane pigro", in cui ogni parola o coppia di parole è di un blu più chiaro. Sopra ogni sezione di parole progressivamente sbiadite è presente il punteggio del rapporto di contrasto. Le ultime parole sono molto difficili da leggere a causa del basso contrasto.

Anche se tutti gli esempi potrebbero essere leggibili per te, non è così per tutti.

Il contrasto di colore accessibile è una pratica che garantisce la leggibilità del testo per tutti. A volte testare il contrasto è facile, a volte è molto difficile. Alla fine di questo post avrai a disposizione tre nuovi strumenti e tecniche per ispezionare, correggere e verificare il contrasto del tuo design web, in modo da affrontare gli scenari più difficili.

WCAG e contrasto di colore

Web Accessibility Initiative di W3C offre strategie, standard e risorse per garantire che internet sia accessibile a quante più persone possibile. Le linee guida alla base di questi standard sono chiamate Linee guida per l'accessibilità dei contenuti web o WCAG. L'ultima versione stabile, WCAG 2.1, soddisfa un importante requisito di accessibilità: il contrasto minimo.

La relazione tra due colori nelle WCAG 2.1 viene descritta dal relativo rapporto di contrasto, ovvero il numero che ottieni quando confronti la luminanza di due colori. La luminanza è un modo per descrivere quanto un colore è vicino al nero (0%) o al bianco (100%). Le WCAG definiscono alcune regole e algoritmi di calcolo relativi al rapporto di contrasto necessario affinché il web sia accessibile. Tuttavia, esistono problemi noti con questo calcolo. Alla fine verrà adottato un metodo ancora più affidabile, ma al momento le WCAG sono le migliori a nostra disposizione.

Quali sono le regole?

AA AAA
Testo del corpo (< 24 px) 4,5 7
Testo grande (> 24 px) 3 4,5
Interfaccia utente (icone, grafici e così via) 3 non definito

Un rapporto di contrasto più elevato viene valutato con un numero maggiore, ad esempio 4,5 o 7 anziché 3. Per acquisire familiarità con la tabella dei punteggi, dai un'occhiata al Contrast checked di Polypane.

Il testo è mostrato su viola: una combinazione è testo nero su viola, mentre su un&#39;altra il testo è bianco su viola.
Quale di queste combinazioni di colori ritieni che abbia più contrasto?

Test del contrasto tra colori

Ora che sappiamo cosa stiamo cercando, come possiamo testarlo? Ecco tre strumenti gratuiti per aiutarti a ispezionare, correggere e misurare il contrasto del tuo sito web. Verranno delineati i punti di forza e di debolezza di ciascuno, in modo da poter verificare con sicurezza l'accessibilità dei colori e dei contenuti del tuo sito in una moltitudine di modi.

  1. Pika
    Un'app per MacOS in grado di mostrare in modo esclusivo il contrasto di qualsiasi colore sull'intero schermo, i colori delle sfumature, i colori con trasparenza e altro ancora. L'intento è esplicito. Gli utenti scelgono manualmente i pixel da confrontare. Un po' meno di automazione con un enorme guadagno in termini di funzionalità.
  2. VisBug
    Un'estensione cross-browser, in grado di mostrare più di un overlay di contrasto contemporaneamente, ma, come DevTools, a volte non è in grado di rilevare l'intenzione.
  3. Chrome DevTools
    DevTools è integrato in Chrome e offre vari modi per ispezionare, correggere e eseguire il debug dei problemi di colore, ma presenta delle lacune nell'ispezione di gradienti e colori semitrasparenti e a volte non è in grado di rilevare l'intent.

Pika (applicazione per macOS)

Se DevTools o VisBug non riescono a valutare correttamente il contrasto, ad esempio quando devi testare un colore al di fuori del browser o quando sono coinvolti trasparenze o gradienti, Pika è qui per salvarti. Pika ha accesso a ogni pixel sullo schermo perché è uno strumento di sistema e non web.

Scarica Pika

Ciò significa anche che l'esperienza utente per l'utilizzo di Pika è diversa da quella di DevTools o VisBug. DevTools e VisBug fanno del loro meglio per mostrare i colori di testo e sfondo del DOM del browser, mentre i colori confrontati da Pika vengono scelti manualmente da qualsiasi punto dello schermo. In questo modo, Pika ha un maggiore controllo e si aprono alcuni casi d'uso aggiuntivi:

  • Confrontare due colori, indipendentemente dal fatto che siano presenti o meno nel browser: se è visibile sullo schermo, puoi testarlo.
  • Confronto dei colori con la trasparenza.
  • Confronto di colori all'interno dei gradienti.
  • Confrontare i colori che utilizzano le modalità di miscela, come mix-blend-mode in CSS.

Confronto di due colori

Confronta il testo con un colore di sfondo:

Due grigi sono confrontati in un layout affiancato, hanno un rapporto di contrasto di 13,01 e superano i target AA e AAA.

Confronta i colori di tratto e riempimento delle immagini vettoriali:

In un&#39;icona a due tonalità vengono confrontati due viola con un rapporto di contrasto di 1,63 e non superano nessuno dei target WCAG.

Confronto dei colori con la trasparenza

Confronta il colore del testo con una serie di pixel di esempio di sfondo. Qui, il grigio più chiaro dell'effetto vetro satinato viene utilizzato come colore di confronto dello sfondo.

Due colori che sembrano grigi, ma che in realtà sono viola molto desaturati, vengono confrontati in un&#39;immagine con una didascalia semitrasparente sfocata. Hanno un rapporto di contrasto di 4,65 e superano il target AA.

Confrontare i colori con i gradienti

Confronta il testo su una sfumatura o su un'immagine. Qui la L di "Lasso" è confrontata con l'azzurro dell'immagine:

Uno screenshot di un programma TV mostra il titolo del programma sovrapposto, la L è bianca e quella blu dietro viene confrontata. Hanno un rapporto di contrasto di 8 e superano i target AA e AAA.

VisBug

VisBug è uno strumento ispirato a FireBug che consente a designer e sviluppatori di ispezionare visivamente, eseguire il debug e modificare il design del sito web. Ha un'accessibilità inferiore rispetto a Chrome DevTools perché emula l'UI e l'UX degli strumenti di progettazione che le persone conoscono e amano utilizzare.

Prova VisBug o installalo su Chrome, Firefox, Edge, Brave o Safari.

Una delle sue offerte è lo strumento Ispezione accessibilità.

Screenshot della barra degli strumenti di VisBug sul lato sinistro di una pagina vuota, l&#39;icona dello strumento di accessibilità è rosa e viene visualizzato un popup che fornisce istruzioni sullo strumento.

Eseguire ispezioni su più browser (e persino su dispositivi mobili)

Dopo aver fatto clic sullo strumento di ispezione dell'accessibilità, le informazioni sull'accessibilità di tutti gli elementi su cui l'utente passa il mouse o a cui si sposta con la tastiera vengono riportate nella descrizione comando. Questa descrizione comando include i confronti tra i colori di primo piano e di sfondo rilevati.

Un componente con un titolo e un&#39;icona è mostrato con una scatola delimitante rosa attorno, una descrizione comando di accessibilità VisBug indica la scatola rosa con un report di confronto dei colori del testo e dello sfondo. Il rapporto è 13,86 e supera sia gli obiettivi AA che AAA.

Ispeziona uno o più

DevTools può esaminare una singola combinazione di colori o generare un report di tutte le tue combinazioni di colori nella pagina, ma VisBug offre una buona via di mezzo consentendo più combinazioni di colori. Fai clic su un elemento e la descrizione comando rimarrà invariata. Tieni premuto Maiusc e continua a fare clic su altri elementi. Tutte le descrizioni comando rimangono al loro posto:

Su una pagina web viene mostrato un elenco di link con più overlay di accessibilità VisBug, ognuno dei quali indica e segnala i contrasti di colore del testo e dello sfondo rilevati.

Questo è particolarmente importante per la progettazione basata su componenti, in cui più parti di un componente devono superare i punteggi del rapporto di contrasto. Questo metodo consente di visualizzare contemporaneamente tutti questi componenti. Ottimo anche per le revisioni del design.

Chrome DevTools

Se hai installato Chrome, hai già a disposizione molti strumenti di test del contrasto:

Il selettore dei colori di Chrome DevTools

Nel riquadro Stili di Chrome DevTools del riquadro Elementi, accanto ai valori dei colori viene visualizzato un piccolo campione quadrato di colore. Quando fai clic sul campione, vedrai lo strumento selettore colori. Se possibile, al centro dello strumento verrà mostrato il contrasto del colore rispetto a un primo piano o uno sfondo.

Nell'esempio seguente, il selettore colori viene aperto per un valore colore della proprietà personalizzata. Il punteggio del rapporto di contrasto è 15,79 e presenta due segni di spunta verdi, che indicano che il punteggio soddisfa i requisiti AA e AAA WCAG 2.1:

Screenshot del riquadro Elementi di DevTools, negli stili viene mostrato il selettore dei colori e al centro viene riportato il rapporto di contrasto del colore di 4,98.

Correzione automatica del selettore colori

Vedere il punteggio durante la scelta dei colori è utile, ma Chrome DevTools ha un'altra funzionalità per la correzione automatica. Quando il selettore dei colori segnala un punteggio di contrasto di colore accessibile non superato, può essere espanso per mostrare i target di punteggio AA e AAA, oltre a uno strumento contagocce. Accanto ad AA e AAA sono presenti dei campioni e un'icona di aggiornamento che, se selezionata, consente di trovare il colore che soddisfa i requisiti più vicino:

Se non sei esigente in fatto di colori, la funzionalità di correzione automatica è un ottimo modo per rispettare le linee guida sull'accessibilità e non faticare troppo per completare l'attività.

Descrizione comando per l'ispezione

Lo strumento di selezione degli elementi ha una funzionalità speciale che, quando passi il mouse sopra la pagina, riporta informazioni generali su carattere, colore e accessibilità. Lo strumento di selezione degli elementi è l'icona a sinistra nello screenshot seguente. È la casella con un cursore a forma di freccia nell'angolo in basso a destra. Può essere selezionato anche utilizzando la hotkey Control+Shift+C (o Command+Shift+C su macOS).

Screenshot della casella e dell&#39;icona a forma di freccia in DevTools che richiama lo strumento di selezione degli elementi.

Una volta attivata, l'icona diventa blu e, se passi il mouse sopra un elemento della pagina, viene visualizzata la seguente descrizione comando di ispezione rapida:

Uno screenshot di un overlay molto simile a VisBug, che mostra alcune informazioni sullo stile e una sezione di accessibilità che mostra un punteggio di contrasto di 15,79 che supera il target AA.

Invece dello strumento di selezione dei colori, che richiede di trovare il campione di colore nel riquadro Stili, questo strumento ti consente di passare il mouse sulla pagina per visualizzare i punteggi di contrasto. Come il selettore dei colori, può mostrare un solo punteggio di contrasto alla volta.

Sfreccia per passare il tempo 🎶

Spesso ispeziono una combinazione di colori con questo strumento di ispezione rapida e trovo che non riesca a superare il rapporto richiesto. Invece di utilizzare la funzionalità di correzione automatica del selettore dei colori (perché sono esigente), modifico i canali di colore nel CSS e osservo fino a quando non raggiungo il rapporto che mi serve. Chiedo a questo processo il nome "bump bump til pass" perché aumento i numeri dei canali di colore finché non superano i WCAG 2.1.

I passaggi sono i seguenti e devono essere eseguiti nell'ordine esatto:

  1. Imposta l'elemento attivo della tastiera all'interno di un colore nel riquadro Stili.
  2. Attiva lo strumento di ispezione elemento con la scorciatoia da tastieraControl+Shift+C (o Command+Shift+C su macOS).
  3. Posiziona il puntatore del mouse su un target.
  4. Premi Su/Giù sulla tastiera per modificare i numeri nel valore del colore.

Questo funziona perché il valore dello stile CSS ha ancora il focus della tastiera, mentre il mouse ti consente di posizionarti su un target. Assicurati di non fare clic sul target, altrimenti lo stato attivo passerà dall'area del valore del colore e non potrai più modificare i valori fino a quando non lo riattivi.

Panoramica CSS

Fino a questo momento, Chrome DevTools ha fornito modi per esaminare una combinazione di colori alla volta, ma la Panoramica CSS può eseguire la scansione dell'intera pagina e presentare tutti i combinazioni non accessibili contemporaneamente:

Screenshot del riepilogo della panoramica ottenuto dall&#39;esecuzione dello strumento di acquisizione della panoramica CSS. Mostra 7 problemi di contrasto, mostrando le combinazioni di colori rilevate e i relativi risultati errati.

Scopri di più su questa funzionalità in questo post Panoramica CSS: identifica potenziali miglioramenti al CSS o guarda la serie di Jecelyn Yeen su YouTube, Suggerimenti per DevTools, per scoprire come identificare potenziali miglioramenti al CSS con il riquadro Panoramica CSS.

Faro

Lighthouse è un altro strumento di controllo in Chrome DevTools. Può eseguire la scansione della tua pagina e segnalare abbinamenti di colori inaccessibili. Sono presenti piccoli screenshot di ogni combinazione di colori da esaminare, che passano e non passano. Qualsiasi combinazione con errori influirà negativamente sul tuo punteggio Lighthouse.

Ecco come possono apparire questi risultati:

Uno screenshot di una valutazione Lighthouse che mostra i risultati del testo a basso contrasto delle combinazioni di colori di due parole.

La console JS

È possibile che tutti gli strumenti elencati finora non siano disponibili nella tua località. Forse dove sei (tutto il giorno) c'è JavaScript. Ecco un esperimento da provare. Il riquadro Problemi della console può segnalare costantemente eventuali problemi di accessibilità legati al contrasto di colore durante la creazione. Attiva la funzionalità in Impostazioni > Esperimenti, come mostrato di seguito:

Screenshot di una casella di controllo attivata: &quot;Attiva la generazione automatica di report sui problemi di contrasto tramite il riquadro Problemi&quot;.

Poi apri il riquadro dei problemi e controlla se sono state effettuate scoperte. In questo caso, possono avere il seguente aspetto:

Screenshot del riquadro Problemi all&#39;interno della Console, che segnala 6 errori relativi al contrasto.

Emulazione per daltonici

Per quanto riguarda il contrasto di colore e la garanzia di abbinamenti di colori accessibili, vale la pena sottolineare lo strumento di emulazione delle carenze visive. I colori o l'aspetto del design verranno modificati per dimostrare i risultati di diverse varietà di daltonismo, dandoti l'opportunità di modificare il design in modo che il colore non sia l'unico modo in cui la UX comunica a un utente.

Screenshot delle opzioni in DevTools per l&#39;emulazione dei difetti alla vista: nessuna emulazione, visione offuscata, protanopia, deuteranopia, tritanopia, achromatopsia.

Non è una prassi di accessibilità sicura utilizzare esclusivamente il colore per rappresentare informazioni, ad esempio rosso per negativo e verde per positivo. Alcune persone non vedono allo stesso modo i colori verde o rosso e questo strumento di emulazione ti aiuterà a sperimentarlo e a ricordarlo.

Emulazione preferenza sistema di contrasto colore

Sempre più spesso gli utenti modificano le impostazioni di contrasto nel sistema operativo, il che consente loro di richiedere una personalizzazione del contrasto minore o maggiore nell'interfaccia utente. Il CSS può utilizzare questa impostazione, così come le preferenze per temi chiari o scuri. Strumenti per gli sviluppatori di Chrome offre la possibilità di emulare questa preferenza in modo che i progetti possano testare e adattarsi alla richiesta dell'utente senza attivare/disattivare l'impostazione dal sistema.

Screenshot delle opzioni in DevTools per emulare la query multimediale CSS prefers-contrast: no emulation, more, less, custom.

Prova l'APCA WCAG 3.0

Un altro esperimento da provare è testare gli accoppiamenti dei colori con il sistema sperimentale di valutazione del rapporto di colore APCA. Se abilitato in Impostazioni > Esperimenti, sostituisce il sistema di proporzioni WCAG 2.1 con un algoritmo di controllo del contrasto più recente e migliorato, che consente di visualizzare l'anteprima dei risultati man mano che la proposta si avvicina a un standard.

Screenshot di una casella di controllo attivata: &quot;Attiva il nuovo algoritmo di contrasto percettivo avanzato (APCA) che sostituisce il rapporto di contrasto precedente e le linee guida AA/AAA&quot;.

Una volta attivata, utilizza la descrizione comando dell'ispezione del punto o il selettore di colori per visualizzare il punteggio di abbinamento dei colori e verificare se supera il test:

La descrizione comando dell&#39;elemento di ispezione di DevTools mostra -100,2% per il punteggio di contrasto in un elemento dd.

Conclusione

Il contrasto di colore è un elemento importante per l'accessibilità sul web e il suo rispetto rende il web più utilizzabile per il maggior numero di persone nelle situazioni più diverse. Ci auguriamo che questi tre strumenti ti aiutino a sentirti empowered per fare ottime scelte di colore.