aria-pressed
Das Attribut aria-pressed
gibt den aktuellen "gedrückten" Zustand eines Umschaltknopfes an.
Beschreibung
Durch das Hinzufügen von aria-pressed
zu einem Element mit der Rolle button
wird der Knopf in einen Umschaltknopf verwandelt. Das Attribut aria-pressed
ist nur für Umschaltknöpfe relevant. Es stellt den aktuellen "gedrückten" Zustand des Knopfes dar.
Der Wert ist "dreiwertig", das bedeutet, der Wert kann auf true
, false
, mixed
oder undefined
gesetzt werden. Im Fall von aria-pressed
ist, wie bei den meisten dreiwertigen Typen, der Standardwert undefined
.
Umschaltknöpfe erfordern einen vollständigen Drück-und-Loslass-Zyklus, um ihren Wert zu ändern. Ein einmaliges Drücken und Loslassen ändert den Wert zu true
. Wenn er erneut gedrückt und losgelassen wird, ändert sich der Wert zurück zu false
.
Ein Wert von mixed
bedeutet, dass die Werte von mehr als einem vom Knopf gesteuerten Element nicht alle denselben Wert haben.
Ändern Sie nicht den Inhalt der Beschriftung eines Umschalters, wenn sich der Zustand ändert. Wenn eine Knopfbeschriftung "Pause" sagt, ändern Sie sie nicht zu "Abspielen", wenn sie gedrückt wird. In diesem Beispiel bleibt, wenn der gedrückte Zustand wahr ist, die Beschriftung "Pause", sodass ein Screenreader etwas wie "Pause-Umschaltknopf gedrückt" sagen würde.
<button aria-pressed="false">Pause</button>
Wenn Sie möchten, dass die Beschriftung zwischen "Pause" und "Abspielen" umschaltet, verwenden Sie nicht aria-pressed
.
Die erste Regel für die Verwendung von ARIA lautet: "Wenn Sie ein nativen Feature mit den erforderlichen Semantiken und Verhaltensweisen verwenden können, anstatt ein Element umzufunktionieren und eine ARIA-Rolle, -Zustand oder -Eigenschaft hinzuzufügen, um es zugänglich zu machen, dann tun Sie das." Wenn wir die nativen HTML-Semantiken mit <button>
verwenden, können wir die Beschriftung umschalten, anstatt den gedrückten Zustand umzuändern, und beseitigen somit die Notwendigkeit des aria-pressed
Attributs.
Werte
Zugehörige Schnittstellen
Element.ariaPressed
-
Die Eigenschaft
ariaPressed
, Teil derElement
Schnittstelle, spiegelt den Wert desaria-pressed
Attributs wider. ElementInternals.ariaPressed
-
Die Eigenschaft
ariaPressed
, Teil derElementInternals
Schnittstelle, spiegelt den Wert desaria-pressed
Attributs wider.
Zugehörige Rollen
Verwendet in Rollen:
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # aria-pressed |