Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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.

html
<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:

html
<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:

html
<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

Siehe auch