Accesibilitate, partea 3 ARIA

În articolul precedent din această serie am analizat primul principiu al accesibilității: asigurarea conținutului trebuie să fie disponibil într-un format ușor perceput de utilizator. Dacă un utilizator utilizează tehnologii de asistență, o modalitate de a face acest lucru posibil este de a facilita ca aceste tehnologii să analizeze și să înțeleagă site-ul și conținutul acestuia. În acest articol ne vom concentra pe o anumită modalitate de a face acest lucru: ARIA.

WAI-ARIA (Inițiativa accesibilă pentru Internet), sau ARIA, este un protocol W3C care îmbunătățește interacțiunea site-ului dvs. cu tehnologii de asistență. Aceasta face acest lucru în mai multe moduri:

  • Oferă o modalitate de declarare a structurii unei pagini (de exemplu, etichetarea scopului sau rolului unei secțiuni a navigării pe pagină, a căutării, a conținutului principal etc.).
  • Îmbunătățește accesibilitatea controalelor interactive (cum ar fi meniurile de arbori, trageți și plasați, glisoare, controale de sortare etc.) prin declararea câmpurilor lor de stare (de exemplu, activate / dezactivate, ascunse, obligatorii).
  • Oferă o modalitate de declarare a regiunilor în care conținutul poate fi actualizat dinamic (numit regiuni vii), astfel încât actualizările să poată fi aduse la cunoștința utilizatorului.

Legate de browsere nu prezintă o problemă aici: ARIA este susținută de cele mai moderne browsere și cititoare de ecran, iar restul nu au probleme de compatibilitate.

În această serie ne vom concentra pe primul dintre punctele de mai sus, declarând un element rol ca parte a structurii paginii.

roluri

Dacă structura unei pagini poate fi determinată programatic și este identificată fiecare "regiune" a paginii web (de ex. Navigația site-ului, conținutul principal, bara laterală etc.), atunci tehnologiile de asistență pot face mai bine să prezinte această structură utilizatorul. De exemplu, legăturile "săriți la conținut" (pe care o vom acoperi în următorul articol) ar putea deveni caduce dacă un cititor de ecran știut unde a fost conținutul principal. Cu toate acestea, codul HTML nu oferă nicio modalitate de a identifica scopul unei regiuni pe pagină. Aici intră rolurile ARIA.

Un rol ARIA este pur și simplu o valoare de atribut care identifică scop a elementului. Cel mai simplu exemplu ar fi un formular de căutare:

...

Rolul "căutare" identifică acest lucru 

 ca fiind o formă de căutare a conținutului site-ului, și un cititor de ecran care este capabil să recunoască faptul că știe unde să ia utilizatorul dacă dorește să caute conținut. Unii cititori de ecran, de exemplu, oferă o cheie de acces rapid pentru a trece la formularul de căutare. De asemenea, conștientizarea structurii paginii permite tehnologiilor de asistență să genereze un "arbore" semnificativ al paginii. Rețeaua de redare JAWS, de exemplu, utilizează tasta semicolon pentru a sări peste aceste roluri, permițând utilizatorului să sară rapid între regiunile site-ului (antetul, navigarea, conținutul principal etc.).

Acest tip de atribut este numit Role de referință pentru documente, iar printre valorile disponibile sunt:

stindard

Conținutul legat de site-ul web, de exemplu numele site-ului și / sau logo-ul companiei. În majoritatea temelor, aceste informații se află în header.php, și etichetează un element care împachetează titlul site-ului, descrierea și logo-ul cu acest rol:

„>

Navigare

Acest rol identifică partea din pagină care conține legăturile de navigare pentru document sau site web. O temă poate avea mai multe locații de navigare și fiecare poate fi înfășurată într-un element cu rol de navigare:

Conform specificațiilor HTML5, rol = „navigație“ se presupune că este implicită în utilizarea