Wcag uitgelegd

Placeholdertekst die niemand kan lezen

Placeholdertekst die niemand kan lezen. WCAG 1.4.3 Contrast (minimum) (post 2/10)

“Voer hier je e-mailadres in”

Dat staat er. In het invoerveld. In #C0C0C0 op wit. Contrast: 1,6:1.

Je moet er bijna tegenaan plakken om het te lezen. En dit is niet de uitzondering, dit is de standaard browserstyling van placeholders.

Het wordt pas echt problematisch als je placeholder de enige plek is waar het invoerformaat staat. “DD-MM-JJJJ”. Of “Bijv. 1234 AB”. Als iemand dat niet kan lezen, vult diegene het verkeerd in. En krijgt een foutmelding. Die misschien ook slecht contrasteert. Maar dat is een andere post.

De fix:

/* Niet doen — contrast 1,6:1 */
::placeholder { color: #C0C0C0; }

/* Wel doen — contrast 4,64:1 */
::placeholder { color: #767676; }

Maar eigenlijk: gebruik geen placeholder als je enige manier om informatie te tonen. Placeholders verdwijnen zodra je begint met typen. Zet het formaat in een hint-tekst onder het veld. Die blijft altijd zichtbaar.

En ja, #767676 ziet er “donkerder” uit dan je gewend bent bij placeholders. Dat is precies het punt. Wat je gewend bent, is te licht.

Related Posts

Tabellen

Tabellen

Een tabel met openingstijden. Maandag: 09:00 tot 17:00. Visueel snap je direct welke dag bij welke tijd hoort. Maar als die tabel is gebouwd met divjes in plaats van echte table-elementen, ziet een schermlezer alleen losse stukjes tekst. “Maandag.” “09:00 - 17:00.” Zonder de relatie ertussen.

Wat houdt WCAG 2.1 in voor websites?

WCAG 2.1 is de versie van de Web Content Accessibility Guidelines waar de Nederlandse wetgeving op dit moment naar verwijst. Het beschrijft 78 succescriteria verdeeld over vier principes: waarneembaar, bedienbaar, begrijpelijk en robuust.

Lichtgrijze tekst op een witte achtergrond

Lichtgrijze tekst op een witte achtergrond

Contrastverhouding: 2,85:1. Vereist: 4,5:1. Dit is de meest voorkomende contrastfout op het web. En ik snap waarom. Het ziet er strak uit. Rustig. Modern.