Tilgængelige fokustilstande: Design af synlig tastaturfokus
Sådan designer du synligt tastaturfokus, der opfylder WCAG 2.2: hvad 2.4.7 og 2.4.13 kræver, hvordan :focus-visible fungerer, og designtips til fokusringe.
Core Takeaway
Hvert interaktivt element har brug for en tydeligt synlig fokusindikator for tastaturbrugere; WCAG 2.2 kræver det på niveau AA (2.4.7). For en stærk indikator, sigt efter WCAG's AAA-vejledning (2.4.13): i det mindste arealet af en 2 CSS pixel omrids omkring elementet med 3:1 kontrast mellem fokuserede og ufokuserede tilstande. Brug :focus-visible til at vise ringe for tastaturbrugere uden at vise dem ved hvert museklik.
Hvorfor fokustilstande betyder noget
Folk, der bruger et tastatur, skifter enhed eller skærmforstørrelsesglas, bevæger sig gennem en side et element ad gangen. Fokusindikatoren er den eneste måde, de ved, hvor de er. At fjerne browseroversigten uden en erstatning er en af de mest almindelige tilgængelighedsfejl.
Hvad WCAG 2.2 kræver
Succeskriterium 2.4.7 Fokus synlig (niveau AA) kræver, at enhver tastaturbetjent grænseflade har en tilstand, hvor fokusindikatoren er synlig. WCAG 2.2 tilføjet 2.4.13 Focus Appearance (niveau AAA), som beskriver en stærk indikator: mindst lige så stor som arealet af en 2 CSS pixel tyk omkreds af komponenten, med et kontrastforhold på mindst 3:1 mellem de fokuserede og ufokuserede tilstande.
:fokus-synlig
MDN forklarer, at :focus-visible gælder, når et element har fokus, og browseren ved hjælp af heuristik beslutter, at fokus skal vises, typisk til tastaturbrug. Det lader dig vise stærke fokusringe for tastaturbrugere uden at vise dem, hver gang nogen klikker på en knap med en mus. Brug det i stedet for at fjerne konturer.
Design af ringen
Praktisk vejledning:
- Brug en kontur eller ring med en offset, så den ikke blander sig i elementet.
- Kontroller kontrasten mod hver baggrund elementet kan vises på; en tofarvet ring hjælper.
- Hold det konsistent på tværs af komponenter, defineret som et symbol i dit designsystem.
- Stol aldrig på en subtil farveændring alene.
- Sørg for, at det fokuserede element ikke er skjult bag klæbende overskrifter.
Fokus og bevægelse
En fokusring kan fremstå med en meget kort overgang, men den skal føles øjeblikkelig. Undgå animationer, der forsinker ringen eller flytter elementet, og for brugerdefinerede lærredtegnede komponenter skal du sørge for, at der stadig er et rigtigt fokuserbart element på siden, så tastaturbrugere kan nå det.
Tast Principles for at huske
- Synlig fokus er påkrævet ved WCAG AA (2.4.7)
- 2.4.13 (AAA): 2px-perimeterområde og 3:1 kontrastændring
- Brug :focus-visible i stedet for at fjerne konturer
- Definer fokusringen som et designtoken
- Lærredsgengivet brugergrænseflade har brug for rigtige fokuserbare elementer
Ofte stillede spørgsmål
Kilder
- Understanding SC 2.4.7: Focus Visible — W3C WAI
- Understanding SC 2.4.13: Focus Appearance — W3C WAI
- :focus-visible — MDN Web Docs