Tastaturunderstøttelse
Silktide finder dele af dine sider, der reagerer på en mus eller berøringsskærm – klik, pegen, træk – men som muligvis ikke fungerer for personer, der kun bruger tastatur. Alt, en besøgende kan gøre med en mus, bør også være muligt med et tastatur.
Hvorfor det er vigtigt
Mange mennesker kan ikke bruge en mus eller berøringsskærm: personer med motoriske funktionsnedsættelser, personer med rystelser og blinde brugere, hvis styrer siden via tastaturet. For dem alle er funktionalitet, der kun reagerer på en markør, simpelthen utilgængelig. Betjening med tastatur er succeskriterium 2.1.1, et krav på niveau A – det mest grundlæggende niveau i standarden.
Sådan retter du det
- Foretræk indbyggede -elementer – links, knapper og formularkontrolelementer – som kan betjenes med tastatur som standard:
<!-- Fungerer kun med en mus: kan ikke få fokus, kun dobbeltklik -->
<div ondblclick="location.href='\/new-page'">Dobbeltklik på mig</div>
<!-- Rettet: et link fungerer for alle -->
<a href="\/new-page">Gå til side</a>
- Når tilpasset interaktion er uundgåelig, skal du tilføje et tastaturalternativ: Gør
elementet fokuserbart (
tabindex="0"), og håndter tastaturhændelser sammen med mushændelserne. - Interaktioner, der kun sker ved pegen, såsom værktøjstip og rullemenuer, kræver særlig opmærksomhed – vis dem ved såvel som ved pegen.
- Hvis et markeret element har et tastaturalternativ, som Silktide ikke kunne se, skal du fundet.
Sådan tester Silktide dette
- Indsaml de , som siden registrerer i browseren.
- Behold dem for hændelser, der kun sker med mus eller berøring: klik, dobbeltklik, pegen, musebevægelse, musehjul, genvejsmenuer og berøringsbevægelser.
- For almindelige klikbehandlere skal du springe elementer over, som et tastatur allerede kan betjene –
links, knapper, formularfelter og alt, der kan få fokus via
tabindex– fordi et tryk på Enter på et fokuseret element udløser dets klikbehandler. - Rapportér de resterende elementer, så du kan bekræfte, om der findes et tastaturalternativ.
Fejlfinding
Elementet har et tastaturalternativ et andet sted
Silktide markerer elementer, hvis lyttere antyder adfærd, der kun fungerer med en markør, men det kan ikke altid afgøre, at den samme funktionalitet er tilgængelig på en anden måde – for eksempel en menu ved pegen, der gentager links i sidefoden, eller en trækhandling med et knapalternativ. Når der reelt findes et alternativ, skal du godkende fundet.
Pegeeffekter, der kun er dekorative
Lyttere, der kun ændrer udseendet (en fremhævning ved pegen, en animation), fratager ikke tastaturbrugere nogen funktionalitet. Disse kan du roligt godkende.