aria-roledescription
Please help us by answering a few questions.
Das aria-roledescription
-Attribut definiert eine menschenlesbare, vom Autor lokalisierte Beschreibung für die Rolle eines Elements.
Beschreibung
Einige unterstützende Technologien (AT), wie Bildschirmlesegeräte, präsentieren die Rolle eines Elements als Teil der Benutzererfahrung. Das aria-roledescription
-Attribut bietet eine Möglichkeit, einen anderen menschenlesbaren Namen zu definieren, der von AT als Rolle eines Elements präsentiert wird.
Hinweis:
Verwenden Sie aria-roledescription
nur, um den Zweck von nicht-interaktiven Containerrollen zu verdeutlichen und um einem Widget eine spezifischere Beschreibung zu geben.
Benutzer sind auf die Präsentation eines bekannten Rollennamens angewiesen, um den Zweck des Elements zu verstehen und, wenn es sich um ein Widget handelt, zu wissen, wie man damit interagiert. Verwenden Sie also aria-roledescription
nur, um den Zweck von nicht-interaktiven Containerrollen wie group
oder region
zu verdeutlichen und um einem Widget eine spezifischere Beschreibung zu geben.
Die aria-roledescription
-Eigenschaft überschreibt, wie ATs den Namen einer Rolle lokalisieren und darstellen. Wenn Sie einen Rollennamen überschreiben, den der Benutzer versteht, kann dies möglicherweise die Fähigkeit des Benutzers, ein Element zu verstehen und damit zu interagieren, negativ beeinflussen.
Vermeiden Sie die Verwendung des aria-roledescription
-Attributs. Wenn ein Anwendungsfall besonders erscheint, der einer einzigartigen Rollbeschreibung würdig ist, können die Interaktionen oft in kleinere Teile zerlegt werden, die relevante Rollen haben.
Wenn es keine semantischen oder ARIA-Widget-Rollen gibt, die dem Interaktionsmodell Ihres Widgets entsprechen, verwenden Sie role="application"
, geben Sie eine aria-roledescription
mit einem menschenlesbaren, vom Autor lokalisierten benutzerdefinierten Rollennamen an und verwenden Sie aria-describedby
, um dem Benutzer Anweisungen zu geben.
ATs können die Namen von ARIA-Rollen anpassen und lokalisieren. Wenn Sie aria-roledescription
verwenden, um zu ändern, wie der Rollename dem Benutzer präsentiert wird, denken Sie daran, die Lokalisierung zu berücksichtigen. Der Wert sollte übersetzt werden, wenn eine Seite lokalisiert wird.
Die Änderung der Präsentation der Rolle für den Benutzer hat keinen Einfluss auf die Funktionalität des Elements. Wenn ein Element beispielsweise eine Rolle von region
oder button
hat, wenn AT Funktionen zum Navigieren zur nächsten Region oder Schaltfläche bereitstellt, erlaubt das Setzen von aria-roledescription
auf continent
bzw. escape
dem AT dennoch, diese Funktionen auszuführen.
Vermeiden Sie erneut die Verwendung von aria-roledescription
. In diesem Beispiel hat escape
keine relevante Bedeutung für den Benutzer, aber button
mit "escape" als Bezeichnung schon.
Stellen Sie bei der Verwendung von aria-roledescription
auch sicher, dass das Element, auf das es angewendet wird, eine gültige ARIA role
hat oder implizite Rollensemantik hat und dass der Wert selbst nicht leer ist und mehr enthält als nur Leerzeichen.
Das aria-roledescription
ist erforderlich, wenn aria-brailleroledescription
verwendet wird. Beachten Sie, dass aria-brailleroledescription
im Allgemeinen nur in seltenen Fällen verwendet werden sollte, wenn ein aria-roledescription
übermäßig ausführlich ist, wenn es in Braille gerendert wird.
Beispiele
Das folgende Beispiel zeigt die Verwendung von aria-roledescription
, um anzuzeigen, dass es sich bei einem nicht-interaktiven Container um eine "Folie" in einer web-basierten Präsentationsanwendung handelt.
<div
role="article"
aria-roledescription="slide"
id="slide"
aria-labelledby="slideheading">
<h1 id="slideheading">Quarterly Report</h1>
<!-- remaining slide contents -->
</div>
In den vorherigen Beispielen könnte ein Benutzer eines Bildschirmlesers "Quarterly Report, slide" hören, anstatt des weniger präzisen "Quarterly Report, article".
Werte
<string>
-
Eine nicht-leere Zeichenkette, ein nicht eingeschränkter Wertetyp, der mehr als nur Leerzeichen enthält.
Zugehörige Schnittstellen
Element.ariaRoleDescription
-
Die
ariaRoleDescription
Eigenschaft, Teil derElement
Schnittstelle, spiegelt den Wert desaria-roledescription
-Attributs wider. ElementInternals.ariaRoleDescription
-
Die
ariaRoleDescription
Eigenschaft, Teil derElementInternals
Schnittstelle, spiegelt den Wert desaria-roledescription
-Attributs wider.
Zugehörige Rollen
Unterstützt von allen Rollen und von allen Grund-Markup-Elementen außer role="generic"
.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # aria-roledescription |