ARIA: list Rolle
Die ARIA list
Rolle kann verwendet werden, um eine Liste von Elementen zu kennzeichnen. Sie wird normalerweise in Verbindung mit der listitem
Rolle verwendet, die dazu dient, ein Listenelement innerhalb der Liste zu identifizieren.
<div role="list">
<div role="listitem">List item 1</div>
<div role="listitem">List item 2</div>
<div role="listitem">List item 3</div>
</div>
Beschreibung
Jeder Inhalt, der aus einem äußeren Container mit einer darin enthaltenen Liste von Elementen besteht, kann für unterstützende Technologien unter Verwendung der list
und listitem
Container identifiziert werden. Eine list
kann nur null oder mehr listitem
Kinder enthalten.
Es gibt keine strengen Regeln, welche Elemente Sie verwenden sollten, um die Liste und Listenelemente zu markieren, aber Sie sollten sicherstellen, dass die Listenelemente im Kontext einer Liste sinnvoll sind, z. B. eine Einkaufsliste, Rezeptschritte, Wegbeschreibungen.
Hinweis:
Beste Praktiken diktieren, die entsprechenden semantischen HTML-Elemente über ARIA-Rollen zu verwenden, um Listen und Listenelemente zu markieren — <ul>
, <ol>
und <li>
. Siehe Beste Praktiken für ein vollständiges Beispiel.
Zugehörige WAI-ARIA Rollen, Zustände und Eigenschaften
listitem
Rolle-
Ein einzelnes Element in einer Liste. Elemente mit der Rolle
listitem
können nur in einem Element mit der Rollelist
gefunden werden.
Beste Praktiken
Verwenden Sie role="list"
und role="listitem"
nur, wenn es unbedingt erforderlich ist — zum Beispiel, wenn Sie keine Kontrolle über Ihr HTML haben, aber die Barrierefreiheit im Nachhinein dynamisch mit JavaScript verbessern können.
Im Gegensatz zu den HTML-Elementen <ol>
und <ul>
unterscheiden die ARIA list
Rollen nicht zwischen geordneten und ungeordneten Listen. Wenn möglich, sollten Sie die entsprechenden semantischen HTML-Elemente verwenden, um eine Liste (<ol>
und <ul>
) und Listenelemente (<li>
) zu markieren. Zum Beispiel sollte unser obiges Beispiel folgendermaßen umgeschrieben werden:
<ul>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ul>
oder eine geordnete Liste verwenden, wenn die Reihenfolge der Listenelemente wichtig ist:
<ol>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ol>
Hinweis:
Die ARIA list
/ listitem
Rollen unterscheiden nicht zwischen geordneten und ungeordneten Listen.
Nebenbei bemerkt, beachten Sie, dass wenn Sie die semantischen HTML-Elemente <ol>
oder <ul>
verwenden und eine Rolle von presentation
anwenden, jedes Kind <li>
Element die presentation
Rolle erbt, da ARIA verlangt, dass die listitem
Elemente das Elternelement list
haben. So werden die <li>
Elemente nicht den unterstützenden Technologien ausgesetzt, aber Elemente, die in diesen <li>
Elementen enthalten sind, einschließlich verschachtelter Listen, sind für unterstützende Technologien sichtbar.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # list |
Siehe auch
- Das
<ul>
Element - Das
<ol>
Element - Das
<li>
Element - ARIA: listitem Rolle
- ARIA Listen Beispiele — von Scott O'Hara
- Accessibility Object Model
- ARIA in HTML