Kilka godzin temu przeczytałem o atrybucie aria-label , który:
Definiuje wartość ciągu, która oznacza bieżący element.
Ale moim zdaniem właśnie to title
powinien mieć ten atrybut. Poszukałem dalej w Mozilla Developer Network, aby uzyskać przykłady i wyjaśnienia, ale jedyną rzeczą, jaką znalazłem, było
<button aria-label="Close" onclick="myDialog.close()">X</button>
Co nie zapewnia mi żadnej etykiety (zakładam, że źle zrozumiałem ten pomysł). Próbowałem tego tutaj w jsfiddle .
Więc moje pytanie brzmi: dlaczego potrzebuję aria-label
i jak mam go używać?
html
assistive-technology
Salvador Dali
źródło
źródło
aria-label
można go użyć, jeśli nie chcesz wyświetlać podpowiedzi dostarczanej przez atrybut title: W przypadkach, gdy widoczna etykieta lub widoczna podpowiedź jest niepożądana, autorzy MOGĄ ustawić dostępną nazwę element z wykorzystaniem aria-labelOdpowiedzi:
Jest to atrybut zaprojektowany, aby pomóc technologii wspomagającej (np. Czytników ekranu) dołączyć etykietę do anonimowego elementu HTML.
Jest więc
<label>
element:<label>
Wyraźnie informuje użytkownika, aby wpisać swoje nazwisko winput
polu gdzieid="fmUserName"
.aria-label
robi to samo, ale dotyczy to przypadków, w którychlabel
ekran nie jest praktyczny lub pożądany . Weźmy przykład MDN :Większość osób może wnioskować wizualnie, że ten przycisk zamyka okno dialogowe. Osoba niewidoma korzystająca z technologii asystującej może po prostu usłyszeć „X” czytane na głos, co nie znaczy wiele bez wskazówek wizualnych.
aria-label
wyraźnie mówi im, co zrobi przycisk.źródło
h1
Należy podkreślić więcej niż ap
,a
to wyraźnie,
forma linku` wskazuje gdzie wpisać informacje,aria-*
atrybuty dają dalsze wskazówki co do działania elementów itp.) .attribute
. Nie szkodzi w wyświetlaniu podpowiedzi dla „widzących” użytkowników, gdyW podanym przykładzie masz całkowitą rację, musisz ustawić atrybut title.
Jeśli
aria-label
jest to jedno narzędzie wykorzystywane przez technologie wspomagające (takie jak czytniki ekranu), nie jest natywnie obsługiwane w przeglądarkach i nie ma na nie wpływu. Nie przyniesie żadnej pomocy większości osób, na które celuje WCAG (z wyjątkiem użytkowników czytników ekranu), na przykład osób z niepełnosprawnością intelektualną.„X” nie wystarcza, aby przekazać informacje o akcji prowadzonej przez przycisk (pomyśl o kimś bez znajomości komputera). Może to oznaczać „zamknij”, „usuń”, „anuluj”, „zmniejsz”, dziwny krzyż, doodle, nic.
Pomimo faktu, że W3C wydaje się promować
aria-label
raczej tentitle
atrybut tutaj: http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140916/ARIA14 w podobnym przykładzie, widać, że technologia obsługa nie obejmuje standardowych przeglądarek: http://www.w3.org/WAI/WCAG20/Techniques/ua-notes/aria#ARIA14W rzeczywistości
aria-label
w tej dokładnej sytuacji można zastosować więcej kontekstu dla akcji:Na przykład osoby niewidome nie postrzegają wyskakujących okienek, takich jak te z nami, które mają dobrą wizję, to jak zmiana kontekstu. „Powrót do strony” będzie wygodniejszą alternatywą dla czytnika ekranu, gdy „Zamknij” ma większe znaczenie dla osoby bez czytnika ekranu.
źródło
Jeśli chcesz wiedzieć, jak
aria-label
Ci to praktycznie pomóc ... postępuj zgodnie z instrukcjami ... zdobędziesz to sam ...Utwórz stronę HTML z poniższym kodem
Teraz potrzebujesz wirtualnego emulatora czytnika ekranu, który będzie działał w przeglądarce, aby zaobserwować różnicę. Użytkownicy przeglądarki Chrome mogą zainstalować rozszerzenie chromevox, a użytkownicy Mozilli mogą korzystać z dodatku czytnika ekranu kłów
Po zakończeniu instalacji włóż słuchawki do uszu, otwórz stronę HTML i skoncentruj się na obu przyciskach (naciskając tabulator) jeden po drugim .. i usłyszysz ... skupienie się na
first x button
... powie Ci tylkox button
... ale w przypadkusecond x button
… usłyszyszback to the page button
tylko…mam nadzieję, że teraz masz to dobrze !!
źródło
title
atrybut jest ignorowany, nawet na pierwszym przycisku. Więcej informacji: silktide.com/…title
i drugiearia-label
?chromevox
działa jak urok i będzie recytować pola aria. Dzięki.Warunek wstępny:
Aria służy do poprawy komfortu użytkowania dla użytkowników niedowidzących. Użytkownicy niedowidzący poruszają się po aplikacji za pomocą oprogramowania do odczytu ekranu, takiego jak JAWS, NVDA, .. Podczas poruszania się po aplikacji oprogramowanie czytnika ekranu informuje użytkowników o treści. Aria może być używana do dodawania treści do kodu, co pomaga użytkownikom czytników ekranu zrozumieć rolę, stan, etykietę i cel kontroli
Aria niczego nie zmienia wizualnie. (Aria boi się również projektantów).
aria-label
Atrybut aria-label służy do przekazywania etykiety użytkownikom czytników ekranu. Zwykle pole wyszukiwania nie ma etykiety wizualnej (dzięki projektantom). Aria-label może być używana do przekazywania etykiety sterowania użytkownikom czytników ekranu
Jak używać:
Nie ma wizualnej zmiany w aplikacji. Ale czytniki ekranu mogą zrozumieć cel kontroli
aria-labelledby
Zarówno aria-label, jak i aria-labelledby są używane do przekazywania etykiety. Ale aria-labelledby może służyć do odwoływania się do dowolnej etykiety już znajdującej się na stronie, podczas gdy aria-label służy do przekazywania etykiety, której nie wyświetlałem wizualnie
Podejście 1:
Podejście 2:
aria-labelledby może być również używana do łączenia dwóch etykiet dla użytkowników czytników ekranu
źródło
The
title
Atrybut wyświetla podpowiedź, gdy mysz jest uciążliwy element. Chociaż jest to świetny dodatek, nie pomaga on osobom, które nie mogą korzystać z myszy (z powodu niepełnosprawności ruchowej) lub osobom, które nie widzą tej podpowiedzi (np. Osoby z niepełnosprawnością wzrokową lub osoby korzystające z czytnika ekranu).Jako takie, rozważne podejście tutaj byłoby służyć wszystkim użytkownikom. Dodam, zarówno
title
iaria-label
atrybutów (obsługujących różne typy użytkowników i różnych rodzajów korzystania z sieci Web).Oto dobry artykuł, który wyjaśnia,
aria-label
w głębiźródło