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

overflow: hidden knipt de focusindicator af

overflow: hidden knipt de focusindicator af

Een mooie kaartcomponent. Afgeronde hoeken. overflow: hidden om te voorkomen dat content buiten de hoeken valt.

outline: none, de meest destructieve regel in CSS

outline: none, de meest destructieve regel in CSS

*:focus { outline: none; } Eén regel. En elke toetsenbordgebruiker op je website navigeert blind.

URL als linktekst

URL als linktekst

“h-t-t-p-s colon slash slash w-w-w dot example dot com slash rapport dash twee-duizend-vierentwintig dot p-d-f”