Ghid practic

Navigarea cu tastatura

Tot ce se poate face cu mouse-ul trebuie să se poată face și cu tastatura. Iată cum verifici și cum corectezi.

Multe persoane nu folosesc mouse-ul: persoane nevăzătoare, persoane cu dizabilități motorii, utilizatori de dispozitive de comandă alternative sau pur și simplu utilizatori care preferă tastatura. Pentru toți, fiecare funcție a site-ului trebuie să fie accesibilă de la tastatură.

Tastele esențiale

Taste folosite la navigare
TastăAcțiune
Tab / Shift+TabElementul interactiv următor / anterior
EnterActivează linkuri și butoane
SpațiuActivează butoane, bifează casete, derulează pagina
SăgețiNavighează în meniuri, liste de opțiuni, butoane radio, file
EscapeÎnchide ferestre de dialog și meniuri
Home / EndÎnceputul / sfârșitul unei liste sau al paginii

Testul de cinci minute

  1. Lasă mouse-ul deoparte

    Pornește de la începutul paginii și apasă Tab.

  2. Urmărește focusul

    Vezi mereu unde te afli? Ordinea are sens?

  3. Folosește fiecare funcție

    Meniuri, filtre, carusele, formulare, ferestre de dialog.

  4. Caută capcanele

    Poți ieși din orice componentă cu Tab sau Escape?

  5. Finalizează un flux

    Poți trimite un formular sau plasa o comandă doar cu tastatura?

Focus vizibil

Criteriul 2.4.7 cere ca elementul care are focus să fie vizibil. Cea mai frecventă greșeală este eliminarea conturului implicit cu outline: none fără o alternativă. Soluția corectă:

/* Contur vizibil doar la navigarea cu tastatura */ :focus-visible { outline: 3px solid #5530E0; outline-offset: 3px; }

Linkul de salt la conținut

Un link „Sari la conținut”, primul element focusabil din pagină, permite ocolirea meniului la fiecare pagină (criteriul 2.4.1). Poate fi ascuns vizual până primește focus. Încearcă tasta Tab pe acest site.

Componente care pun probleme

Probleme frecvente
ComponentăProblemăSoluție
Meniu derulantSe deschide doar la trecerea mouse-uluiButon cu aria-expanded, deschidere la Enter sau Spațiu
Fereastră modalăFocusul rămâne în spatele ei sau nu revineMută focusul în dialog, păstrează-l acolo, readu-l la închidere
CaruselSe derulează automat, fără controlButoane de pauză și navigare accesibile
Element div clicabilNu primește focusFolosește button sau a
Hartă sau player integratCaptează focusulAsigură ieșirea cu Tab sau Escape

Atenție la tabindex

Evită valorile pozitive ale atributului tabindex: ele schimbă ordinea naturală a focusului și creează confuzie. Folosește tabindex="0" doar pentru a face focusabil un element personalizat care chiar este interactiv și tabindex="-1" pentru elementele cărora le muți focusul din cod.

Hai să facem site-ul tău accesibil

Spune-ne ce platformă ai și ce termene urmărești. Revenim cu o propunere clară, adaptată proiectului tău.

Cere o ofertă sau scrie-ne direct la contact@datapulse.ro