Podporne tehnologije, kot so bralniki zaslona, uporabnikom sporočajo ime elementa, njegovo vlogo (npr. gumb ali potrditveno polje) ter trenutno stanje (npr. izbrano, razširjeno ali označeno). Če te informacije niso pravilno določene ali posodobljene, uporabniki ne morejo zanesljivo razumeti, kako element deluje, kar lahko oteži ali celo onemogoči uporabo spletne strani.
Za katere uporabnike je to posebej pomembno?
Pravilno določeno ime, vloga in stanje elementov so ključni predvsem za:
- slepe in slabovidne uporabnike, ki uporabljajo bralnike zaslona,
- uporabnike, ki splet uporabljajo izključno s tipkovnico,
- osebe z motnjami pozornosti ali kognitivnimi oviranostmi,
- uporabnike podpornih tehnologij, ki informacije o elementih pridobivajo programsko.
Ko uporabnik doseže interaktivni element, mora podporna tehnologija jasno sporočiti, za kakšen element gre, kakšen je njegov namen in v kakšnem stanju se trenutno nahaja. Šele na podlagi teh informacij lahko uporabnik samozavestno nadaljuje z uporabo spletne strani.
Kaj pomenijo ime, vloga in stanje elementa?
Vsak interaktivni element mora podpornim tehnologijam posredovati tri ključne informacije:
- Ime (Name) – pove, kako se element imenuje oziroma kaj predstavlja (npr. »Potrdi in nadaljuj« ali »Odpri navigacijo«).
- Vloga (Role) – določa vrsto elementa, na primer gumb (button), potrditveno polje (checkbox), zavihek (tab) ali drsnik (slider).
- Stanje (State) – opisuje trenutno stanje elementa, na primer ali je razširjen, izbran, označen, onemogočen ali prazen.
Primer gumba, ki ima ustrezno poimenovanje, vlogo in stanje:

Pogoste težave
Element nima ustreznega imena
Če interaktivni element nima dostopnega imena, uporabnik ne ve, kaj predstavlja ali kaj se zgodi ob njegovi aktivaciji.
Primer neustrezno poimenovanega gumba:

Primer ustrezno poimenovanega gumba:

Element nima pravilno določene vloge
Če element nima ustrezne vloge ali uporablja napačno, ga podporne tehnologije predstavijo napačno ali sploh ne vedo, kako ga obravnavati.
Na primer, element, ki deluje kot gumb, ne sme biti predstavljen kot splošen (generic) element ali kot zavihek (tab), če dejansko ne opravlja te funkcije.
Stanje elementa ni pravilno posodobljeno
Pogosta težava je, da se vizualno stanje elementa spremeni, programsko pa ostane nespremenjeno.
To se pogosto pojavlja pri:
- harmonikah (accordion),
- spustnih seznamih,
- zavihkih,
- stikalih,
- potrditvenih poljih.
Če je harmonika odprta, mora biti to razvidno tudi iz njenega programskega stanja (npr. aria-expanded="true"). Če je zaprta, mora biti stanje ustrezno posodobljeno.
Primer napačno določene vloge in stanja elementa:

Primer ustrezno določene vloge in stanja elementa:

Vizualno stanje in programsko stanje nista usklajena
Včasih je element na zaslonu videti izbran, označen ali odprt, podporne tehnologije pa tega ne zaznajo.
To povzroči zmedo, saj različni uporabniki prejmejo različne informacije o istem elementu.
Primer pravilno posodobljenega stanja:

Na kaj moramo biti še posebej pozorni?
Pri preverjanju interaktivnih elementov si lahko pomagamo z naslednjimi vprašanji:
- Ali ima vsak gumb, povezava ali drug interaktivni element jasno ime?
- Ali je elementu določena pravilna vloga?
- Ali se stanje elementa ob spremembi ustrezno posodobi?
- Ali se vizualno in programsko stanje vedno ujemata?
- Ali uporabniki bralnikov zaslona prejmejo enake informacije kot videči uporabniki?
Povezava s smernicami dostopnosti (WCAG)
Področje poimenovanja, vloge in stanja elementov naslavlja predvsem naslednji kriterij uspeha WCAG:
- 4.1.2 Ime, vloga, vrednost (Name, Role, Value)
S pravilno določenimi imeni, vlogami in stanji interaktivnih elementov zagotovimo, da vsi uporabniki – ne glede na način uporabe spleta – prejmejo enake informacije o funkcionalnosti spletne strani. Tako izboljšamo dostopnost, zmanjšamo možnost napak ter omogočimo učinkovito uporabo digitalnih storitev tudi uporabnikom podpornih tehnologij.