Wcag uitgelegd

Focusindicator die opgaat in de achtergrond

Focusindicator die opgaat in de achtergrond. WCAG 2.4.7 Focus zichtbaar (post 2/7)

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

Contrast: 1,4:1. Je moet er met je neus tegenaan zitten om het te zien.

De browser toont standaard een duidelijke focus. Maar de designer wilde iets “subtielers.” Het resultaat: een indicator die er is maar onzichtbaar is.

/* Niet doen: te subtiel */
button:focus-visible {
  outline: 1px solid #E0E0E0;
}

/* Wel doen: duidelijk zichtbaar */
button:focus-visible {
  outline: 2px solid #0066CC;
  outline-offset: 2px;
}

Twee factoren bepalen de zichtbaarheid:

  1. Kleur: voldoende contrast met de achtergrond (minimaal 3:1)
  2. Dikte: minimaal 2px (1px is op veel schermen nauwelijks zichtbaar)

Let op: test op alle achtergrondkleuren die op je website voorkomen. Een donkerblauwe focus op wit is perfect. Op een donkerblauwe footer? Onzichtbaar.

Dubbele ring als universele oplossing:

button:focus-visible {
  outline: 2px solid #0066CC;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px #FFFFFF;
}

Donkere ring op lichte achtergrond. Witte schaduw op donkere achtergrond. Altijd zichtbaar.

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.

Dialoogvenster krijgt geen focus bij openen

Dialoogvenster krijgt geen focus bij openen

Een popup verschijnt. “Wil je cookies accepteren?” Je drukt op Tab. En je zit in het navigatiemenu. Achter de popup. De focus is niet naar het dialoogvenster verplaatst.

Focus springt onverwacht door de pagina

Focus springt onverwacht door de pagina

Tab. Je bent in het hoofdmenu. Tab. Je bent in de sidebar. Tab. Je bent terug in het hoofdmenu. Tab. Nu ben je in de content.