ARIA: listitem Rolle
Die ARIA listitem
-Rolle kann verwendet werden, um ein Element innerhalb einer Liste von Elementen zu identifizieren. Sie wird normalerweise in Verbindung mit der list
-Rolle verwendet, die dazu dient, einen Listen-Container zu identifizieren.
<section role="list">
<div role="listitem">List item 1</div>
<div role="listitem">List item 2</div>
<div role="listitem">List item 3</div>
</section>
Beschreibung
Jeder Inhalt, der aus einem äußeren Container mit einer Liste von Elementen darin besteht, kann für unterstützende Technologien durch die Verwendung der list
- und listitem
-Container identifiziert werden.
Es gibt keine strengen Regeln darüber, welche Elemente Sie verwenden sollten, um die Liste und Listenpunkte zu markieren. Sie sollten jedoch sicherstellen, dass die Listenpunkte im Kontext einer Liste sinnvoll sind, z. B. eine Einkaufsliste, Rezeptschritte oder Wegbeschreibungen.
Hinweis:
Wenn möglich, sollten Sie die entsprechenden semantischen HTML-Elemente verwenden, um eine Liste und ihre Listenelemente zu markieren — <ul>
/<ol>
und <li>
. Siehe Best Practices für ein vollständiges Beispiel.
Zugeordnete WAI-ARIA-Rollen, Zustände und Eigenschaften
list
-
Eine Liste von Elementen. Elemente mit der Rolle
list
müssen ein oder mehrere Elemente mit der Rollelistitem
als Kinder haben oder ein oder mehrere Elemente mit der Rollegroup
, die ein oder mehrere Elemente mit der Rollelistitem
als Kinder haben. group
-
Eine Sammlung verwandter Objekte, beschränkt auf Listenelemente, wenn sie in einer Liste verschachtelt sind, die nicht wichtig genug sind, um einen eigenen Platz im Inhaltsverzeichnis einer Seite zu haben.
Best Practices
Verwenden Sie role="list"
und role="listitem"
nur, wenn es unbedingt erforderlich ist — zum Beispiel, wenn Sie keine Kontrolle über Ihr HTML haben, aber in der Lage sind, die Zugänglichkeit dynamisch im Nachhinein mit JavaScript zu verbessern.
Wenn möglich, sollten Sie die entsprechenden semantischen HTML-Elemente verwenden, um eine Liste und Listenelemente zu markieren — <ol>
, <ul>
und <li>
. 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 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.
Hinweis:
Das Styling einer Liste mit list-style: none;
in CSS entfernt die Listensemantik. Durch Hinzufügen von role="listitem"
wird die Semantik zurückgegeben.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # listitem |