ARIA-rollen moeten in de vereiste parent-rol staan

Laatste wijziging:

Hoe plaats je ARIA-rollen in de vereiste parent?

Sommige ARIA-rollen zijn alleen geldig binnen een specifieke parent role. Plaats het element in de juiste parent, of voeg de vereiste parent role toe.

Veelgebruikte rollen en hun vereiste parent roles:

RolVereiste parent role(s)
listitemlist
optionlistbox
tabtablist
menuitemmenu of menubar
rowgrid, rowgroup of treegrid
gridcellrow
treeitemgroup of tree
FOUT:

listitem zonder list-parent

<div role="listitem">Item 1</div>
<div role="listitem">Item 2</div>
GOED:

listitem binnen een list

<div role="list">
  <div role="listitem">Item 1</div>
  <div role="listitem">Item 2</div>
</div>
FOUT:

menuitem zonder menu-parent

<div role="menuitem">Openen</div>
<div role="menuitem">Opslaan</div>
GOED:

menuitem binnen een menu

<ul role="menu">
  <li role="menuitem">Openen</li>
  <li role="menuitem">Opslaan</li>
</ul>

Gebruik waar mogelijk native HTML-elementen in plaats van ARIA-rollen.

Waarom is dit belangrijk?

ARIA-rollen hebben een vaste hiërarchie. Ontbreekt de verplichte bovenliggende rol, dan begrijpen schermlezers de samenhang tussen HTML-elementen niet en kunnen ze het element overslaan, verkeerd voorlezen of bepaalde functionaliteit niet aanbieden.

Meer info:

WCAG 4.1.2 Name, Role, Value.

Regelinformatie

Standaard

WCAG A SC 1.3.1

Regelgeving

EN 301 549 EAA

Impact voor gebruikers

Complexiteit van de oplossing

Treft

Heeft dit artikel u geholpen?

De diensten van ExcellentWebCheck

Het doel van ExcellentWebCheck is om de online gebruikerservaring van alle bezoekers van websites te verbeteren. De tools van ExcellentWebCheck helpen bij het detecteren en verbeteren van usability-problemen op uw website.