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

Samenwerken met Proper Access

Je hebt een klant die een toegankelijkheidsaudit nodig heeft. Of misschien wordt het een terugkerend thema: steeds meer organisaties moeten vanaf juni 2025 voldoen aan de European Accessibility Act (EAA).

WCAG-audit: het verschil tussen rapporteren per element en per succescriterium

Als je een toegankelijkheidsaudit laat uitvoeren, krijg je een rapport. Logisch. Maar niet elk rapport is hetzelfde. De manier waarop de bevindingen worden gerapporteerd, bepaalt in grote mate hoe snel en efficiënt je developer de problemen kan oplossen.

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.