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:
<input type="edit" aria-label="search" placeholder="search">
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:
<span id="sd">Search</span>
<input type="text" aria-labelledby="sd">
Ansatz 2:
aria-labelledby kann auch verwendet werden, um zwei Beschriftungen für Benutzer von Bildschirmleseprogrammen zu kombinieren
<span id="de">Billing Address</span>
<span id="sd">First Name</span>
<input type="text" aria-labelledby="de sd">
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-Label