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:
| Rol | Vereiste parent role(s) |
|---|---|
listitem | list |
option | listbox |
tab | tablist |
menuitem | menu of menubar |
row | grid, rowgroup of treegrid |
gridcell | row |
treeitem | group of tree |
listitem zonder list-parent
<div role="listitem">Item 1</div>
<div role="listitem">Item 2</div>
listitem binnen een list
<div role="list">
<div role="listitem">Item 1</div>
<div role="listitem">Item 2</div>
</div>
menuitem zonder menu-parent
<div role="menuitem">Openen</div>
<div role="menuitem">Opslaan</div>
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:
Regelinformatie
Standaard
Regelgeving
Impact voor gebruikers
Kritieke impact Blokkeert toegang tot inhoud volledig voor gebruikers met een beperking. Moet opgelost worden. Kritiek : blokkeert toegang volledig Ernstig : belemmert gebruik aanzienlijk Matig : veroorzaakt moeilijkheden Klein : minimale hinderComplexiteit van de oplossing
Veel technische expertise benodigd Om dit probleem op te lossen is technische expertise benodigd. Het oplossen van dit probleem vereist aanpassingen aan de broncode van uw website.Treft
Gratis Website Accessibility Audit