Vor ein paar Stunden habe ich über das Aria-Label- Attribut gelesen , das:
Definiert einen Zeichenfolgenwert, der das aktuelle Element kennzeichnet.
Aber meiner Meinung nach sollte das title
Attribut genau das tun. Ich habe im Mozilla Developer Network weiter gesucht , um einige Beispiele und Erklärungen zu erhalten, aber das einzige, was ich gefunden habe, war
<button aria-label="Close" onclick="myDialog.close()">X</button>
Was mir kein Etikett gibt (also gehe ich davon aus, dass ich die Idee falsch verstanden habe). Ich habe es hier in jsfiddle versucht .
Meine Frage lautet also: Warum brauche ich aria-label
und wie soll ich es verwenden?
html
assistive-technology
Salvador Dali
quelle
quelle
aria-label
möglicherweise verwendet zu werden, wenn Sie den vom title-Attribut bereitgestellten Tooltip nicht anzeigen möchten: In Fällen, in denen eine sichtbare Beschriftung oder ein sichtbarer Tooltip unerwünscht ist, können die Autoren den zugänglichen Namen des festlegen Element mit Arien-LabelAntworten:
Es handelt sich um ein Attribut, mit dessen Hilfe unterstützende Technologien (z. B. Bildschirmleseprogramme) einem ansonsten anonymen HTML-Element ein Etikett hinzufügen können.
Da ist also das
<label>
Element:Das
<label>
weist den Benutzer ausdrücklich an, seinen Namen in dasinput
Feld einzugeben, in demid="fmUserName"
.aria-label
macht fast das Gleiche, aber es ist für jene Fälle, in denen es nicht praktisch oder wünschenswert ist, einenlabel
Bildschirm zu haben . Nehmen Sie das MDN-Beispiel :Die meisten Menschen können visuell schließen, dass diese Schaltfläche den Dialog schließt. Eine blinde Person, die unterstützende Technologie verwendet, hört möglicherweise nur "X" vorlesen, was ohne die visuellen Hinweise nicht viel bedeutet.
aria-label
teilt ihnen explizit mit, was die Schaltfläche tun wird.quelle
h1
sollte ein stärker hervorgehoben werden als ap
,a
ist eindeutig ein,
Linkformular, das angibt, wo Informationen eingegeben werden sollen,aria-*
Attribute geben weitere Hinweise darauf, was die Elemente tun usw.). .attribute
. Es schadet nicht, Benutzern einen Tooltip zu zeigen, wenn sie mit demIn dem Beispiel, das Sie geben, haben Sie vollkommen recht, Sie müssen das title-Attribut festlegen.
Wenn dies
aria-label
ein Tool ist, das von unterstützenden Technologien (wie Bildschirmleseprogrammen) verwendet wird, wird es von Browsern nicht nativ unterstützt und hat keine Auswirkungen auf diese. Dies wird den meisten von der WCAG anvisierten Personen (mit Ausnahme von Benutzern von Bildschirmleseprogrammen), beispielsweise einer Person mit geistigen Behinderungen, keine Hilfe sein.Das "X" reicht nicht aus, um Informationen über die von der Schaltfläche ausgeführte Aktion zu geben (denken Sie an jemanden ohne Computerkenntnisse). Es könnte "schließen", "löschen", "abbrechen", "reduzieren" bedeuten, ein seltsames Kreuz, ein Gekritzel, nichts.
Trotz der Tatsache, dass das W3C
aria-label
eher dastitle
Attribut hier zu fördern scheint : http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140916/ARIA14 in einem ähnlichen Beispiel, können Sie sehen, dass die Technologie Die Unterstützung umfasst keine Standardbrowser: http://www.w3.org/WAI/WCAG20/Techniques/ua-notes/aria#ARIA14In der Tat
aria-label
könnte genau diese Situation verwendet werden, um einer Aktion mehr Kontext zu geben:Zum Beispiel nehmen Blinde Popups nicht wie wir mit guter Sicht wahr, es ist wie eine Änderung des Kontexts. "Zurück zur Seite" ist eine bequemere Alternative für einen Bildschirmleser, wenn "Schließen" für jemanden ohne Bildschirmleser von größerer Bedeutung ist.
quelle
Wenn Sie wissen möchten, wie es
aria-label
Ihnen praktisch hilft, dann befolgen Sie die Schritte. Sie werden es selbst bekommen.Erstellen Sie eine HTML-Seite mit dem folgenden Code
Jetzt benötigen Sie einen virtuellen Screenreader-Emulator, der im Browser ausgeführt wird, um den Unterschied zu beobachten. So können Chrome - Browser - Benutzer installieren ChromeVox Erweiterung und mozilla - Benutzer können mit gehen Zähne Bildschirmleser Addin
Sobald die Installation fertig, in die Ohren stecken Kopfhörer, öffnen Sie die HTML - Seite und machen Fokus sowohl auf Taste (nach Tab drücken) one-by-one .. und Sie können hören .. wobei der Schwerpunkt auf
first x button
.. wird Ihnen nur sagenx button
.. aber im Falle vonsecond x button
.. werden Sieback to the page button
nur hören ..Ich hoffe du hast es jetzt gut verstanden !!
quelle
title
Attribut auch auf der ersten Schaltfläche ignoriert wird. Weitere Informationen: silktide.com/…title
undaria-label
?chromevox
funktioniert und wie ein Zauber wirkt, und ich werde die von Arien beschrifteten Felder rezitieren. Vielen Dank.Voraussetzung:
Aria wird verwendet, um die Benutzererfahrung von sehbehinderten Benutzern zu verbessern. Benutzer mit Sehbehinderung navigieren mit einer Bildschirmlese-Software wie JAWS, NVDA usw. durch die Anwendung. Während der Navigation durch die Anwendung kündigt die Bildschirmlese-Software den Benutzern Inhalte an. Aria kann verwendet werden, um dem Code Inhalte hinzuzufügen, mit denen Benutzer von Bildschirmleseprogrammen die Rolle, den Status, die Bezeichnung und den Zweck des Steuerelements verstehen können
Aria ändert visuell nichts. (Aria hat auch Angst vor Designern).
Arien-Label
Das Attribut aria-label wird verwendet, um das Label den Benutzern des Bildschirmlesegeräts mitzuteilen. Normalerweise hat das Sucheingabefeld keine visuelle Beschriftung (dank Designern). aria-label kann verwendet werden, um den Benutzern des Bildschirmlesegeräts das Label der Steuerung mitzuteilen
Wie benutzt man:
Es gibt keine visuelle Änderung in der Anwendung. Aber Bildschirmleser können den Zweck der Kontrolle verstehen
Arie-beschriftet von
Sowohl das Arienetikett als auch das Arienetikett werden verwendet, um das Etikett zu kommunizieren. Aber aria-labelledby kann verwendet werden, um auf jedes bereits auf der Seite vorhandene Etikett zu verweisen, während aria-label verwendet wird, um das Etikett zu kommunizieren, das ich nicht visuell angezeigt habe
Ansatz 1:
Ansatz 2:
aria-labelledby kann auch verwendet werden, um zwei Beschriftungen für Benutzer von Bildschirmleseprogrammen zu kombinieren
quelle
Das
title
Attribut zeigt eine QuickInfo an, wenn sich die Maus über dem Element befindet. Dies ist zwar eine großartige Ergänzung, hilft jedoch nicht Personen, die die Maus nicht verwenden können (aufgrund von Mobilitätsbehinderungen) oder Personen, die diesen Tooltip nicht sehen können (z. B. Personen mit Sehbehinderungen oder Personen, die einen Bildschirmleser verwenden).Daher wäre der achtsame Ansatz hier, allen Benutzern zu dienen. Ich würde sowohl
title
als aucharia-label
Attribute hinzufügen (verschiedene Arten von Benutzern und verschiedene Arten der Nutzung des Webs bedienen).Hier ist ein guter Artikel, der ausführlich erklärt
aria-label
quelle