ARIA: region role
Die region
-Rolle wird verwendet, um Dokumentbereiche zu kennzeichnen, die der Autor als bedeutend erachtet. Es ist ein generisches Landmark verfügbar, um bei der Navigation zu helfen, wenn keine der anderen Landmark-Rollen geeignet ist.
<div role="region" aria-label="Example">
<!-- region content -->
</div>
Beschreibung
Die region
-Rolle ist eine ARIA-Landmark-Rolle. Die region
-Rolle sollte für Inhaltsabschnitte reserviert werden, die so wichtig sind, dass Benutzer wahrscheinlich leicht zu diesem Abschnitt navigieren möchten und ihn in einer Zusammenfassung der Seite aufgelistet haben möchten. Eine region
-Rolle ist ein generischerer Begriff und sollte nur verwendet werden, wenn der Abschnitt, der identifiziert werden muss, nicht genau durch eine der anderen Landmark-Rollen beschrieben werden kann, wie zum Beispiel banner
, main
, contentinfo
, complementary
oder navigation
.
Jedes Element mit einer region
-Rolle sollte ein Label enthalten, das den Zweck des Inhalts in der Region beschreibt, vorzugsweise mit einem aria-labelledby
, das auf eine sichtbare Überschrift verweist. Wenn keine sichtbare geeignete Überschrift vorhanden ist, sollte aria-label
verwendet werden.
Der Inhalt der region
-Landmark-Rolle sollte verständlich sein, wenn er vom Hauptinhalt des Dokuments getrennt wird.
Die Verwendung des <section>
-Elements wird automatisch kommunizieren, dass ein Abschnitt die Rolle region
hat, wenn ihm ein zugänglicher Name gegeben wird. Entwickler sollten immer das korrekte semantische HTML-Element, in diesem Fall <section>
, gegenüber der Verwendung von ARIA bevorzugen.
Zugehörige WAI-ARIA-Rollen, Zustände und Eigenschaften
aria-labelledby
oderaria-label
-
Verwenden Sie dieses Attribut, um die Region zu kennzeichnen. Oftmals wird der Wert des
aria-labelledby
-Attributs die ID des Elements sein, das den Abschnitt betitelt. Wenn keine sichtbare geeignete Überschrift vorhanden ist, solltearia-label
verwendet werden.
Beispiele
<div role="region" aria-labelledby="region-heading">
<h2 id="region-heading">
This heading's `id` attribute helps this region have an accessible name
</h2>
<!-- region content -->
</div>
Barrierefreiheitsbedenken
Verwenden Sie es sparsam! Landmark-Rollen sind dazu bestimmt, sparsam verwendet zu werden, um größere allgemeine Abschnitte des Dokuments zu identifizieren. Die Verwendung von zu vielen Landmark-Rollen kann in Screenreadern "Rauschen" erzeugen, was es schwierig macht, das gesamte Layout der Seite zu verstehen.
Verwenden Sie die region
-Rolle nur, wenn kein anderes relevantes Inhalts-Sektionierungselement oder Landmark-Rolle zutrifft. Wenn mehrere Regionen auf einer Seite existieren, kann es sich lohnen, die gesamte Struktur der Seite zu überdenken.
Beste Praktiken
Bevorzugen Sie HTML
Markieren von Landmarks
Wenn es mehr als eine region
-Landmark-Rolle in einem Dokument gibt, geben Sie für jede eine eindeutige Bezeichnung an. Dieses Label ermöglicht es einem Benutzer der Assistenztechnologie, den Zweck jedes Landmarks schnell zu verstehen.
<div role="region" aria-labelledby="use-discretion">
<h3 id="use-discretion">Please use the `region` role with discretion</h3>
<!-- content -->
</div>
…
<div role="region" aria-labelledby="please-reconsider">
<h3 id="please-reconsider">Please reconsider your document structure</h3>
<!-- content -->
</div>
In diesem Beispiel wird das Label der Region durch das aria-labelledby
-Attribut generiert.
Scrollende Inhaltsbereiche mit überlaufendem Text
Wenn es einen Inhaltsbereich mit tabindex="0"
gibt, fügen Sie role="region"
hinzu, um Screenreader-Nutzern zu vermitteln, dass es sich um eine generische Region handelt. Dies geschieht, um Benutzern, die nur die Tastatur verwenden, das Scrollen von Regionen mit überlaufendem Text zu ermöglichen.
SVG
role="region"
kann in Bereichen von <svg>
zusammen mit einem aria-label
deklariert werden, um einzelne Abschnitte des SVGs zu beschreiben.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # region |
Unknown specification |
Siehe auch
- Das
<section>
-Element - region (Rolle): Accessible Rich Internet Applications (WAI-ARIA) 1.1
- ARIA:
banner
Rolle - ARIA:
main
Rolle - ARIA:
contentinfo
Rolle - ARIA:
complementary
Rolle - ARIA:
navigation
Rolle - Landmark-Rollen: Verwenden von ARIA: Rollen, Zustände und Eigenschaften
- Using WAI-ARIA Landmarks – 2013 | The Paciello Group
- Accessible Landmarks | scottohara.me