Efectuarea accesului la site-ul dvs. pentru utilizatorii numai de la tastatură este o parte importantă a imaginii de accesibilitate mai mare. Iată câteva sfaturi despre accesibilitatea tastaturii pe care le puteți implementa rapid utilizând codurile de bază HTML și CSS.
Aceste sfaturi fac parte din Accesibilitatea Web: Ghidul complet de învățare, unde am colectat o serie de tutoriale, articole, cursuri și cărți electronice, pentru a vă ajuta să înțelegeți accesibilitatea web de la început.
O tastatură poate fi mijlocul principal pentru anumiți utilizatori de a naviga pe site-uri web. În zilele noastre, când majoritatea interfețelor web sunt proiectate cu cursoare de mouse și în interacțiune tactil în minte, navigarea de pe tastatură este neglijată. Accesibilitatea tastaturii este practica de a vă asigura că utilizatorii pot naviga eficient și fără obstacole folosind doar tastatura.
Acestea sunt principalele grupuri țintă ale accesibilității tastaturii:
Scopul cel mai important al accesibilității tastaturii este de a face ca orice element interactiv, cum ar fi legăturile și comenzile formularului, să fie disponibil cu Tab cheie. Acesta este modul în care utilizatorii cu tastatură navighează printr-o pagină Web. Testarea site-ului dvs. pentru accesibilitatea tastaturii este de fapt destul de ușoară: apăsați butonul Tab și navigați din partea de sus a paginii spre partea de jos, subliniind elementele active în timp ce mergeți.
Navigați prin legături rapide în subsolul Tuts + cu Tab cheieObservați cât de ușor sau dificil este să ajungeți la conținutul principal, să faceți clic pe un element de meniu, să completați un formular, să utilizați un cursor sau să urmați poziția curentă a paginii. De asemenea, puteți testa direcția inversă utilizând butonul Shift + Tab Comanda rapidă de la tastatură.
: focus
stiluriCSS are a : focus
pseudo-clasă care este declanșată atunci când un utilizator dă clic sau se apasă pe un element sau o selectează cu Tab cheie. : focus
stat se aplică numai elementelor focalizabile, și anume ,
,
,
,
, și
.
Fiecare browser are propria sa implicită : focus
stiluri - de obicei o contur negru punctat în jurul elementului sau o strălucire neclară, oricât de mulți designeri nu o vor găsi gustului și o vor elimina complet. Aceasta este de fapt greșeala numărul unu care ruinează accesibilitatea tastaturii pe paginile web. Dacă nu vă place stilurile implicite, utilizați ceva care se potrivește cu designul site-ului dvs. Web.
Alegeți un stil ușor de văzut, dar nu se bazează exclusiv pe culori. Iată un exemplu posibil care poate funcționa bine pentru utilizatorii care utilizează tastatură:
: focalizare contur: 3px roșu solid;
Link-urile hyperlink-uri nu trebuie diferențiate doar prin culoare. Acest principiu este de obicei menționat în ceea ce privește accesibilitatea vizuală, deoarece persoanele cu viziune redusă descoperă diferențele dintre anumite culori greu de discernut. Cu toate acestea, legăturile vizibile clar sunt, de asemenea, importante pentru accesibilitatea tastaturii. Utilizatorii care utilizează doar tastatură ar trebui să poată afișa legăturile cât mai repede posibil. Acest lucru îi ajută să scaneze pagina și să-și dea seama cum să navigheze la partea de care sunt interesați.
În mod similar cu : focus
stiluri, hyperlink-uri vin, de asemenea, cu stilul de browser implicit - albastru subliniază în cele mai multe cazuri. Cu toate acestea, designerii îndepărtează frecvent sublinierea și utilizează doar culori pentru a indica prezența unei legături. Dacă eliminați sublinierea implicită, utilizați întotdeauna un alt desenator non-color care se potrivește cu designul site-ului dvs. web, cum ar fi frontiere, pictograme sau contururi.
Puteți utiliza funcția titlu
atributul descrie conținutul unui link, dar devine vizibil numai atunci când cineva bate link-ul. Numai utilizatorii cu tastatură nu au acces la evenimentele de tip hover, deci niciodată nu puneți informații cruciale în titlu
atribut. De asemenea, nu este considerat un indicator non-color. De exemplu, nu faceți niciodată acest lucru:
Click aici
În schimb, faceți acest lucru:
Informații importante
WCAG 2.0 avertizează și asupra problemelor de accesibilitate ale atributului titlu. Fie utilizați-l cu grijă, fie nu-l utilizați deloc.
Formularele sunt elemente interactive, astfel încât acestea trebuie să fie accesibile prin intermediul tastaturii. Utilizatorii care utilizează numai tastatură ar trebui să poată completa formulare, să apese butoanele, să utilizeze glisoarele de intervale, să selecteze opțiunile și să opereze cu ușurință comenzile. Dacă aveți vreun formular pe site-ul dvs., trebuie să le testați unul câte unul, utilizând Tab cheie. Gândiți-vă la formularele de înscriere, formularele de buletine de informare, formularele de conectare, formularele de comentarii, coșurile de cumpărături și așa mai departe.
Cea mai bună modalitate de a crea formulare accesibile este utilizarea elementelor de control native ori de câte ori este posibil. Elementele de control native vin cu accesibilitatea încorporată a tastaturii, ceea ce înseamnă că acestea sunt focalizabile și răspund implicit la evenimentele de tip keypress. Ele sunt după cum urmează:
De exemplu, puteți crea un cursor cu rază accesibilă pentru tastatură cu următorul cod HTML:
Utilizatorii de tastatură pot să-l concentreze mai întâi pe Tab , apoi mutați cursorul în sus și în jos cu Spaţiu.
Dacă aveți nevoie să utilizați o etichetă HTML non-focalizabilă pentru un element interactiv dintr-un anumit motiv, puteți să-l concentrați pe Chiar dacă butonul non-nativ a fost făcut focalizabil, acesta este încă inferior omologului său nativ în ceea ce privește accesibilitatea tastaturii. Veți înțelege acest lucru imediat când încercați să adăugați un handler de evenimente la buton. Iată ce arată un ascultător al evenimentului de clic cu cel nativ Și, iată echivalentul folosind butonul div: Dacă faceți clic pe butoane utilizând mouse-ul sau touchpad-ul, puteți vedea ambele mesaje de alertă. Cu toate acestea, dacă navigați la fiecare buton utilizând Tab cheie și lovit introduce pentru a le procesa, veți vedea doar primul mesaj, aparținând butonului nativ. Pentru a face procesarea butonului non-nativ a intrării de la tastatură, trebuie să definiți separat un handler pentru evenimentul keypress: Acum, când utilizatorii tastaturii au lovit Adăugarea unui Treci la conținutul principal sau Sari peste navigație link-ul către paginile dvs. web ajută foarte mult pe utilizatorii care folosesc tastatură. În majoritatea cazurilor, acești utilizatori nu vor să sară prin toate legăturile de navigare înainte de a începe să citească conținutul. Acest lucru este valabil mai ales atunci când acestea au o privire la mai mult de o pagină de pe site-ul dvs. Doar imaginați-vă, fără un link de navigare săriți, aceștia trebuie să treacă prin aceleași linkuri de navigare pe pagina de pornire de fiecare data. Nu pare o activitate deosebit de distractivă. Pentru a crea un link de navigare funcțional, trebuie să o legați de conținutul principal folosind De asemenea, trebuie să adăugați Puteți utiliza CSS pentru a face linkul de navigare sări vizibil numai pentru utilizatorii tastaturii. În starea implicită, ascundeți linkul de la utilizatorii obișnuiți prin poziționarea acestuia din portul de vizualizare. Apoi, dezvăluiți-o pentru utilizatorii tastaturii prin crearea de stiluri separate pentru starea de focalizare care este declanșată atunci când utilizatorul atinge Tab cheie. Puteți vedea acest efect în acțiune pe site-uri precum webaim.org, www.w3.org și (ca de obicei) www.gov.uk: Următoarea versiune CSS este o versiune simplificată a codului de navigare skip de la Manualul de accesibilitate IT al Universității de Stat din SUA: Când utilizatorul lovește Tab cheie, Puteți testa rapid cum funcționează dacă faceți clic pe partea superioară a demo-ului de mai jos și apăsați Tab cheie. Este posibil să fie mai ușor să deschideți demo-ul de mai jos în vizualizarea completă a paginii. În acest articol, am împărtășit câteva sfaturi de accesibilitate pentru tastatură, pe care le puteți implementa utilizând HMTL și CSS. Există și alte lucruri mai avansate pe care le puteți face și pentru accesibilitatea tastaturii. De exemplu, ați putea: În plus față de aceste sfaturi, evitați utilizarea CAPTCHA-urilor acolo unde este posibil, deoarece au probleme grave de accesibilitate, atât pentru cititorul de ecran, cât și pentru utilizatorii exclusiv de tastatură. Dacă totuși trebuie să le utilizați, oferiți-le mai mult de două modalități de a le rezolva, în caz contrar utilizatorii cu nevoi de accesibilitate se vor strădui să proceseze formularele. Spuneți-ne dacă aveți sfaturi de acces la tastatură pe cont propriu!tabindex = "0"
atribut. De exemplu, iată a rol = „buton“
atributul din fragmentul de mai sus este un rol de reper ARIA. Deși utilizatorii de tastatură nu au nevoie de aceasta, este indispensabil pentru utilizatorii de cititoare de ecran și pentru accesibilitatea vizuală. element:
introduce
, ei văd, de asemenea, mesajul aparținând butonului non-nativ. După cum puteți vedea, este mult mai ușor și mai rapid să utilizați versiunea nativă. Deci, dacă nu aveți un motiv bun pentru a nu le utiliza, utilizați întotdeauna elemente de control native. 5. Adăugați un link "Sări la conținutul principal"
id
și href
Atributele HTML în felul următor:Treci la conținutul principal
tabindex = "- 1"
atribuie containerului conținutul principal. Aceasta este aceeași tabindex pe care am folosit-o mai sus pentru a face focalizarea non-native. tabindex
atributul este utilizat pentru a modifica comanda de navigare implicită. Cu o valoare de 0
, face elemente care nu pot fi focalizate. Cu o valoare de -1
, De asemenea, elementele pot fi focalizate, dar devin inaccesibile cu navigarea prin tastatură implicită. Anumite browsere, cum ar fi Chrome și IE, necesită prezența tabindex = "- 1"
pe obiectivul liniei de navigare săriți, așa că nu omiteți niciodată.Dezvăluiți doar linkul Skip Link la utilizatorii tastaturii
a.skip-main stânga: -999px; poziția: absolută; top: auto; lățime: 1px; înălțime: 1px; overflow: ascuns; z-index: -999; a.skip-principal: focalizare left: auto; top: auto; lățime: 30%; înălțime: auto; overflow: auto; marja: 0 35%; padding: 5px; font-size: 20px; schiță: 3 pixeli roșii solide; text-align: centru; z-index: 999;
.skip-main
elementului i se acordă starea de focalizare, iar pe ecran apare legătura de navigare transmisă. Pasii urmatori