ARIA: `separator`-Rolle
Die separator
-Rolle kennzeichnet das Element als Trennelement, das Sektionen von Inhalten oder Gruppen von Menüeinträgen voneinander trennt und unterscheidet. Die implizite ARIA-Rolle für das native thematische Unterbrechungselement <hr>
ist separator
.
Beschreibung
Ein Separator ist ein Trennelement, das Sektionen von Inhalten oder Gruppen von Menüeinträgen voneinander trennt und unterscheidet. Es gibt zwei Arten von Separatoren: Eine statische Struktur, die eine sichtbare Abgrenzung bietet, identisch mit dem HTML-Element <hr>
, und ein fokussierbares, bewegliches Widget.
Elemente mit der Rolle separator
haben einen impliziten aria-orientation
Wert von horizontal
.
Nicht-fokussierbarer Separator
Ein nicht-fokussierbarer Separator ist ein statisches Strukturelement, das verwendet werden kann, um visuell zwei Gruppen von Menüelementen in einem Menü zu teilen oder um eine horizontale Linie zwischen zwei Abschnitten einer Seite bereitzustellen. Thematische Unterbrechungen, die nicht fokussierbar sind, können von einem Bildschirmleser-Benutzer wahrgenommen werden, wenn ein Lesecursor verwendet wird, der nicht von der Fokussierung abhängt.
<h2>My first blog post</h2>
…
<img src="blueline.gif" role="separator" alt="" />
<h2>Two years later, my second post</h2>
…
In dem Beispiel erzeugt ein Bild einen visuellen Trennelement zwischen zwei Blogeinträgen. Der Autor hätte ein semantisches thematisches Unterbrechungselement <hr>
verwenden und es mit CSS stylen können, um es blau zu machen (und das Bild nicht ändern zu müssen, wenn er das Blog-Thema ändert), oder der Autor hätte jeden Beitrag im semantischen <article>
-Element umschließen können, oder beides.
<section role="feed">
<article>
<h2>My first blog post</h2>
…
</article>
<hr />
<article>
<h2>Two years later, my second post</h2>
…
</article>
</section>
[role="feed"] > hr {
height: 3px;
background-color: blue;
}
Ein zugänglicher Name ist nicht erforderlich.
Fokussierbarer Separator
Die separator
-Rolle kann verwendet werden, um das Element als visuellen Trennelement zwischen Gruppen von Elementen innerhalb eines Menüs zu kennzeichnen, wie zum Beispiel Gruppen von menuitemradio
oder menuitemcheckbox
-Elementen.
Wenn der Separator fokussierbar ist, indem er eine sichtbare Abgrenzung zwischen zwei Inhaltsabschnitten bietet und dem Benutzer ermöglicht, die relative Größe der getrennten Abschnitte zu ändern, indem er seine Position ändert, muss der Wert von aria-valuenow
auf eine Zahl gesetzt werden, die die aktuelle Position des Separators widerspiegelt, und der Wert muss aktualisiert werden, wenn er sich ändert. Die aria-valuemin
und aria-valuemax
sollten ebenfalls enthalten sein, wenn sie nicht auf die Standardwerte von 0 bzw. 100 gesetzt sind.
Ein zugänglicher Name mit aria-label
sollte enthalten sein, wenn es mehr als einen fokussierbaren Separator gibt.
Alle Nachfahren sind präsentational
Es gibt einige Arten von Benutzeroberflächenkomponenten, die, wenn sie in einer Plattform-Accessibilitäts-API dargestellt werden, nur Text enthalten können. Accessibilitäts-APIs haben keine Möglichkeit, semantische Elemente darzustellen, die in einem separator
enthalten sind. Um mit dieser Einschränkung umzugehen, wenden Browser automatisch die presentation
-Rolle auf alle Nachfahren eines separator
-Elements an, da es eine Rolle ist, die keine semantischen Kinder unterstützt.
Betrachten Sie zum Beispiel das folgende separator
-Element, das eine Überschrift enthält.
<div role="separator"><h3>Title of my separator</h3></div>
Da Nachfahren von separator
präsentational sind, ist der folgende Code gleichwertig:
<div role="separator"><h3 role="presentation">Title of my separator</h3></div>
Aus Sicht der assistiven Technologie-Benutzer existiert die Überschrift nicht, da die vorherigen Codeausschnitte gleichwertig mit dem folgenden im Barrierefreiheitsbaum sind:
<div role="separator">Title of my separator</div>
Zugehörige WAI-ARIA-Rollen, Zustände und Eigenschaften
aria-orientation
(Standard ist horizontal für Separator)-
Standardmäßig wird angenommen, dass der Trennelement für
separator
-Rollen horizontal ist. Der Wert kann enthalten und auf horizontal, undefiniert (der Standard für andere Rollen, es sei denn, anders angegeben) oder vertikal gesetzt werden. aria-valuenow
-
Wenn der Separator fokussierbar ist und einen bekannten Wert hat, definiert
aria-valuenow
den aktuellen Wert. Wenn nicht fokussierbar oder der Wert unbekannt ist, diesen Attribut nicht einschließen. aria-valuemin
(Standard ist 0)-
Wenn der Separator fokussierbar ist und der Minimalwert nicht 0 beträgt, den Minimalwert mit
aria-valuemin
einschließen. aria-valuemax
(Standard ist 100)-
Wenn der Separator fokussierbar ist und der Maximalwert nicht 100 beträgt,
aria-valuemax
mit einem Wert gleich oder größer alsaria-valuemin
einschließen. aria-valuetext
-
Wenn der Separator fokussierbar ist und der
aria-valuenow
nicht optimal darin ist, dem Benutzer verwertbare Informationen bereitzustellen, wird der Inhalt vonaria-valuetext
stattdessen vorgelesen.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # separator |
Unknown specification |
Siehe auch
- Der thematische Unterbrechungs-HMTL-
<hr>
-Element - Beispiel-Separator in einer Menüleiste