aria-valuenow
Das Attribut aria-valuenow
definiert den aktuellen Wert für ein range
-Widget.
Beschreibung
Das Attribut aria-valuenow
definiert den aktuellen Wert für Bereiche-Widgets. Es ist ähnlich dem value
-Attribut von <progress>
, <meter>
und <input>
vom Typ range
, number
und alle Datums-Zeit-Typen.
Bei der Erstellung einer Bereichsrolle, einschließlich meter
, scrollbar
, slider
und spinbutton
auf einem nicht-semantischen Element, ermöglicht aria-valuenow
die Definition eines aktuellen numerischen Werts zwischen den Minimal- und Maximalwerten. Die Minimal- und Maximalwerte werden mit aria-valuemin
und aria-valuemax
definiert.
Warnung:
Die range
-Rolle selbst sollte NICHT verwendet werden, da sie eine "abstrakte" Rolle ist. Das Attribut aria-valuenow
wird in allen Untertypen der Bereichsrollen verwendet.
<p id="birthyearLabel">What year were you born?</p>
<div
role="spinbutton"
tabindex="-1"
aria-valuenow="1984"
aria-valuemin="1900"
aria-valuemax="2021"
aria-labelledby="birthyearLabel">
<span class="value"> 1984 </span>
<span role="button">
<span aria-hidden="true">+</span>
Increment year by 1
</span>
<span role="button">
<span aria-hidden="true">-</span>
Decrement year by 1
</span>
</div>
Verwenden Sie semantische HTML-Elemente, wenn möglich:
<label for="birthyear">What year were you born?</label>
<input type="number" id="birthyear" value="1984" min="1900" max="2021" />
Wenn kein bekannter Wert vorliegt, wie z.B. wenn eine Fortschrittsanzeige in einem unbestimmten Zustand ist, setzen Sie kein aria-valuenow
-Attribut.
Wenn kein aria-valuenow
gesetzt ist, wird keine Information über einen aktuellen Wert impliziert.
Bei der Verwendung mit Slidern und Spinbuttons kündigen assistive Technologien den tatsächlichen Wert den Benutzern an.
Bei der Verwendung mit Fortschrittsbalken und Scrollbars kündigen assistive Technologien den Wert als Prozentsatz an. Wenn aria-valuemin
und aria-valuemax
beide definiert sind, wird der Prozentwert als Position im Bereich berechnet. Andernfalls wird der tatsächliche Wert als Prozentsatz angekündigt.
Wenn der anzukündigende Wert, entweder der tatsächliche Wert oder der Wert als Prozentsatz, für Benutzer nicht klar sein sollte, sollte das Attribut aria-valuetext
verwendet werden, um eine benutzerfreundliche Darstellung des Werts zu bieten. Wenn gesetzt, wird der valuetext
-String anstelle des numerischen valuenow
-Werts angekündigt. Wenn beispielsweise ein Slider die Wochentage repräsentiert und aria-valuenow
für den Wochentag eine Zahl ist, sollte die aria-valuetext
-Eigenschaft auf einen Text gesetzt werden, der den Slider-Wert verständlich macht, wie "Montag".
Beispiele
<p id="temperatureLabel">Oven Temperature</p>
<div
role="meter"
id="temperature"
aria-valuenow="205"
aria-valuemin="70"
aria-valuemax="250"
aria-labelledby="temperatureLabel">
<div class="meter-color" aria-hidden="true"></div>
</div>
Die erste Regel bei der Verwendung von ARIA ist: "Wenn Sie eine native Funktion mit den benötigten Semantiken und Verhaltensweisen direkt verwenden können, anstatt ein Element neu zu nutzen und ein ARIA-Rolle, -Status oder -Eigenschaft hinzuzufügen, um es zugänglich zu machen, dann tun Sie dies."
<label for="temperature">Oven Temperature</label>
<input type="range" id="temperature" value="205" min="70" max="250" step="5" />
Wenn wir native HTML-Semantiken mit <input>
einsetzen, erhalten wir Stil und Semantik kostenlos.
Werte
<number>
-
Eine Dezimalzahl, zwischen dem Mindest- und Höchstwert.
Zugehörige Schnittstellen
Element.ariaValueNow
-
Die
ariaValueNow
-Eigenschaft, Teil derElement
-Schnittstelle, spiegelt den Wert desaria-valuenow
-Attributs wider. ElementInternals.ariaValueNow
-
Die
ariaValueNow
-Eigenschaft, Teil derElementInternals
-Schnittstelle, spiegelt den Wert desaria-valuenow
-Attributs wider.
Zugehörige Rollen
Verwendet in Rollen:
Vererbt in Rollen:
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # aria-valuenow |