Wcag uitgelegd

Die mooie oranje knop met witte tekst

Die mooie oranje knop met witte tekst — WCAG 1.4.3 Contrast (minimum) (post 4/10)

Oranje knop. Witte tekst. “Bestel nu!”

Ziet er goed uit. Valt op. Precies wat je wilt van een call-to-action.

Maar oranje (#FF8C00) met wit? Contrast: 2,14:1. Ver onder de 4,5:1 die je nodig hebt.

En oranje is niet de enige boosdoener. Lichtblauw, lichtgroen, geel, koraalrood — veel felle kleuren halen de contrasteis niet met witte tekst.

Het probleem: designers kiezen kleuren op basis van hoe ze eruitzien. Niet op basis van hoe ze contrasteren. En “opvallend” is niet hetzelfde als “leesbaar”.

Drie oplossingen:

/* Optie 1: donkerdere achtergrondkleur */
.cta { background-color: #C25700; color: #FFFFFF; }
/* contrast: 4,63:1 */

/* Optie 2: donkere tekst op lichte achtergrond */
.cta { background-color: #FF8C00; color: #000000; }
/* contrast: 9,78:1 */

/* Optie 3: grotere tekst (18pt+) zodat 3:1 volstaat */
.cta { background-color: #E07800; color: #FFFFFF; font-size: 24px; }
/* contrast: 3,13:1 — voldoende voor grote tekst */

Tip voor designers: gebruik de contrastchecker voordat je een kleur voorstelt. Niet erna. Het scheelt discussie met de developer en voorkomt dat je ontwerp na de audit moet worden aangepast.

Welke kleur heeft jouw belangrijkste knop? Check het contrast. Je zou verrast kunnen zijn.

Related Posts

Placeholdertekst die niemand kan lezen

Placeholdertekst die niemand kan lezen

“Voer hier je e-mailadres in” Dat staat er. In het invoerveld. In #C0C0C0 op wit. Contrast: 1,6:1.

Knop met icoon en tekst, maar aria-label vervangt alles

Knop met icoon en tekst, maar aria-label vervangt alles

Een knop. Disketje-icoon. Daarnaast: “Opslaan.” De developer dacht: laat ik een uitgebreider aria-label toevoegen. “Sla het huidige document op naar de server.”

Invoerveld zonder zichtbare rand

Invoerveld zonder zichtbare rand

Een wit invoerveld op een witte achtergrond. Met een lichtgrijze rand. Heel lichtgrijs. #D9D9D9.