ARIA: Rolle group
Die Rolle group kennzeichnet eine Gruppe von Benutzeroberflächenobjekten, die von assistiven Technologien nicht in eine Seitenübersicht oder ein Inhaltsverzeichnis aufgenommen werden soll.
Beschreibung
Die Dokumentstrukturrolle group ähnelt am ehesten dem HTML-Element <fieldset>. Sie kennzeichnet eine Gruppe von Benutzeroberflächenobjekten, die – anders als eine region – nicht in die Seitenübersicht oder das Inhaltsverzeichnis aufgenommen werden soll.
Die Rolle group sollte verwendet werden, um Elemente mit zusammengehöriger Funktionalität logisch zusammenzufassen. Beispiele sind untergeordnete Elemente in einem tree-Widget, die auf derselben Hierarchieebene liegen, oder Elemente mit demselben Container in einem directory.
Wenn eine group innerhalb einer list verwendet wird, dürfen ihre untergeordneten Elemente nur listitem-Elemente sein. In diesem Fall empfiehlt es sich, mehrere geordnete oder ungeordnete Listen – <ol> oder <ul> – mit verschachtelten <li>-Elementen zu verwenden.
Innerhalb einer listbox sind als untergeordnete Elemente nur <option>-Elemente zulässig. In diesem Fall empfiehlt es sich, stattdessen <select>, <option> und <optgroup> zu verwenden.
Elemente mit der Rolle group können verschachtelt werden.
Die Rolle group sollte nicht für große, wahrnehmbare Abschnitte einer Seite verwendet werden. Wenn ein Abschnitt wichtig genug ist, um im Inhaltsverzeichnis der Seite aufgeführt zu werden, verwenden Sie die Rolle region oder eine der üblichen Landmark-Rollen.
Wenn einem Element die Rolle zugewiesen wird, sendet der Browser ein Ereignis für eine zugängliche Gruppe an assistive Technologien. Diese können den Benutzer dann darüber informieren.
Scrollbare Inhaltsbereiche
Ein Container, dessen Inhalt sichtbar überläuft, benötigt möglicherweise tabindex="0", damit Benutzer, die ausschließlich die Tastatur verwenden, ihn fokussieren und scrollen können. Ein fokussierbarer Container sollte eine Rolle und einen zugänglichen Namen haben. Wenn es keine passende native Rolle gibt und der Inhalt keine Landmark-Region der Seite rechtfertigt, verwenden Sie die Rolle group.
<div
role="group"
aria-labelledby="transcript-heading"
tabindex="0"
style="max-height: 12rem; overflow: auto;">
<h3 id="transcript-heading">Interview transcript</h3>
<!-- Long transcript content -->
</div>
Beispiele
Das folgende HTML-Codebeispiel verwendet die Rolle group in einer tree-Ansicht:
<div id="tree1" role="tree" tabindex="-1">
<div
id="animals"
class="groupHeader"
role="presentation"
aria-owns="animalGroup"
aria-expanded="true">
<img
role="presentation"
tabindex="-1"
src="images/treeExpanded.gif"
alt="" />
<span role="treeitem" tabindex="0">Animals</span>
</div>
<div id="animalGroup" role="group">
<div id="birds" role="treeitem">
<span tabindex="-1">Birds</span>
</div>
<div
id="cats"
class="groupHeader"
role="presentation"
aria-owns="catGroup"
aria-expanded="false">
<img
role="presentation"
tabindex="-1"
src="images/treeContracted.gif"
alt="" />
<span role="treeitem" tabindex="0">Cats</span>
</div>
<div id="catGroup" role="group">
<div id="siamese" role="treeitem">
<span tabindex="-1">Siamese</span>
</div>
<div id="tabby" role="treeitem">
<span tabindex="-1">Tabby</span>
</div>
</div>
</div>
</div>
Das folgende Beispiel verwendet die Rolle group in einem Dropdown-menu mit menuitem-Elementen:
<div role="menu">
<ul role="group">
<li role="menuitem">Inbox</li>
<li role="menuitem">Archive</li>
<li role="menuitem">Trash</li>
</ul>
<ul role="group">
<li role="menuitem">Custom Folder 1</li>
<li role="menuitem">Custom Folder 2</li>
<li role="menuitem">Custom Folder 3</li>
</ul>
<ul role="group">
<li role="menuitem">New Folder</li>
</ul>
</div>
Dieses Menü könnte mit <select>- und <option>-Elementen erstellt werden. In diesem Fall entspricht die Rolle group am ehesten dem Element <optgroup>.
Spezifikationen
| Spezifikation |
|---|
| Accessible Rich Internet Applications (WAI-ARIA)> # group> |