ARIA: list Rolle
Die ARIA list
Rolle kann verwendet werden, um eine Liste von Elementen zu identifizieren. Sie wird normalerweise in Verbindung mit der listitem
Rolle verwendet, die ein Listenelement identifiziert, das innerhalb der Liste enthalten ist.
<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
Jeglicher Inhalt, der aus einem äußeren Container mit einer Liste von Elementen darin besteht, kann Assistenztechnologien mithilfe der list
und listitem
Container identifiziert werden. Eine list
kann nur null oder mehr listitem
Kinder enthalten.
Es gibt keine festen Regeln darüber, welche Elemente Sie verwenden sollten, um die Liste und Listenelemente auszumarkieren. Sie sollten jedoch sicherstellen, dass die Listenelemente im Kontext einer Liste sinnvoll sind, z. B. eine Einkaufsliste, Rezeptschritte, Wegbeschreibungen.
Hinweis:
Best Practices empfehlen, die entsprechenden semantischen HTML-Elemente anstelle von ARIA-Rollen zu verwenden, um Listen und Listenelemente auszuzeichnen — <ul>
, <ol>
und <li>
. Siehe Best practices 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.
Best Practices
Verwenden Sie role="list"
und role="listitem"
nur, wenn unbedingt notwendig — zum Beispiel, wenn Sie keinen Einfluss auf Ihr HTML haben, aber in der Lage sind, die Zugänglichkeit nachträglich dynamisch mit JavaScript zu verbessern.
Im Gegensatz zu den HTML-Elementen <ol>
und <ul>
unterscheidet die ARIA list
Rolle 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>
) auszuzeichnen. Zum Beispiel sollte unser obiges Beispiel wie folgt umgeschrieben werden:
<ul>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ul>
oder verwenden Sie eine geordnete Liste, 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 von den listitem
Elementen verlangt, das übergeordnete list
Element zu haben. Daher werden die <li>
Elemente nicht an Assistenztechnologien weitergegeben, aber Elemente, die innerhalb dieser <li>
Elemente enthalten sind, einschließlich verschachtelter Listen, sind für Assistenztechnologien 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