Typ iets om te zoeken...

Wcag uitgelegd

Witte tekst op een foto

Witte tekst op een foto, WCAG 1.4.3 Contrast (minimum) (post 3/10)

“Welkom bij ons”

In wit. Op een foto van een zonnig landschap. Links voldoende contrast. Rechts? Waar de lucht wit is? Onleesbaar.

Tekst op foto’s is een gok. Het contrast verschilt per pixel. En bij een dynamische afbeelding, zoals een slider met verschillende foto’s, heb je geen enkele garantie.

Ik zie dit bij bijna elke website met een hero-afbeelding. De designer heeft het getest op de ene foto die bij de lancering werd gebruikt. Maar de marketeer wisselt de foto elke maand. En niemand test het contrast opnieuw.

Twee oplossingen:

  1. Een semi-transparante overlay achter de tekst:
.hero-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 1rem;
}
.hero-tekst { color: white; }
  1. Een tekstvak met een ondoorzichtige achtergrond:
.hero-tekst {
  background-color: #1F2937;
  color: white;
  padding: 0.5rem 1rem;
}

Optie 1 is subtieler. Optie 2 is veiliger.

De test: kijk niet alleen naar de huidige afbeelding. Vraag jezelf af: werkt dit ook als iemand een lichtere foto uploadt? Als het antwoord “misschien” is, heb je een overlay nodig.

Zelf verder met dit onderwerp

Related Posts

Focusindicator die opgaat in de achtergrond

Focusindicator die opgaat in de achtergrond

Er is een focusindicator. Technisch gezien. Een lichtgrijze outline (#E0E0E0) op een witte achtergrond. 1 pixel dik.

aria-labelledby verwijst naar de verkeerde tekst

aria-labelledby verwijst naar de verkeerde tekst

Een invoerveld. Zichtbaar label: “E-mailadres.” Maar aria-labelledby verwijst naar een verborgen element met: “Voer uw elektronische postadres in.”

Labels

Labels

Klik eens op het woord naast een checkbox. Als er niks gebeurt, is het label niet gekoppeld aan het invoerveld. Dat is een gemiste kans, niet alleen voor toegankelijkheid, maar voor iedereen.