Il y a quelques heures, j'ai lu sur l' attribut aria-label , qui:
Définit une valeur de chaîne qui étiquette l'élément actuel.
Mais à mon avis, c'est ce que l' title
attribut était censé faire. J'ai cherché plus loin dans le Mozilla Developer Network pour obtenir des exemples et des explications, mais la seule chose que j'ai trouvée était
<button aria-label="Close" onclick="myDialog.close()">X</button>
Ce qui ne me donne aucune étiquette (je suppose donc que j'ai mal compris l'idée). Je l'ai essayé ici en jsfiddle .
Ma question est donc: pourquoi ai-je besoin aria-label
et comment dois-je l'utiliser?
html
assistive-technology
Salvador Dali
la source
la source
aria-label
peut être utilisée si vous ne souhaitez pas afficher l'info-bulle fournie par l'attribut title: dans les cas où une étiquette visible ou une info-bulle visible n'est pas souhaitable, les auteurs PEUVENT définir le nom accessible de la élément utilisant aria-labelRéponses:
Il s'agit d'un attribut conçu pour aider les technologies d'assistance (par exemple, les lecteurs d'écran) à attacher une étiquette à un élément HTML autrement anonyme.
Il y a donc l'
<label>
élément:Le
<label>
dit explicitement à l'utilisateur de taper son nom dans lainput
case oùid="fmUserName"
.aria-label
fait à peu près la même chose, mais c'est pour les cas où il n'est pas pratique ou souhaitable d'avoir unlabel
écran. Prenons l'exemple MDN :La plupart des gens pourraient déduire visuellement que ce bouton fermera la boîte de dialogue. Une personne aveugle utilisant une technologie d'assistance pourrait simplement entendre «X» lu à haute voix, ce qui ne signifie pas grand-chose sans les indices visuels.
aria-label
leur dit explicitement ce que fera le bouton.la source
h1
doit être souligné plus qu'unp
,a
est clairement un lien,
) indique un endroit où entrer des informations, desaria-*
attributs donnent des indices supplémentaires sur ce que font les éléments, etc.) .attribute
. Pas de mal à montrer une info-bulle pour «voir» les utilisateurs lorsqu'ils survolent le X.Dans l'exemple que vous donnez, vous avez parfaitement raison, vous devez définir l'attribut title.
Si
aria-label
c'est un outil utilisé par les technologies d'assistance (comme les lecteurs d'écran), il n'est pas pris en charge nativement par les navigateurs et n'a aucun effet sur eux. Cela ne sera d'aucune aide pour la plupart des personnes ciblées par les WCAG (à l'exception des utilisateurs de lecteurs d'écran), par exemple une personne ayant une déficience intellectuelle.Le «X» n'est pas suffisant pour donner des informations sur l'action menée par le bouton (pensez à quelqu'un qui n'a aucune connaissance en informatique). Cela peut signifier "fermer", "supprimer", "annuler", "réduire", une croix étrange, un griffonnage, rien.
Malgré le fait que le W3C semble promouvoir
aria-label
plutôt que l'title
attribut ici: http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140916/ARIA14 dans un exemple similaire, vous pouvez voir que la technologie la prise en charge n'inclut pas les navigateurs standard: http://www.w3.org/WAI/WCAG20/Techniques/ua-notes/aria#ARIA14En fait
aria-label
, dans cette situation exacte, on pourrait utiliser pour donner plus de contexte à une action:Par exemple, les aveugles ne perçoivent pas les popups comme ceux d'entre nous qui ont une bonne vision, c'est comme un changement de contexte. "Retour à la page" sera une alternative plus pratique pour un lecteur d'écran, lorsque "Fermer" est plus important pour quelqu'un sans lecteur d'écran.
la source
Si vous voulez savoir comment
aria-label
vous aide pratiquement .. alors suivez les étapes ... vous l'obtiendrez par vous-même ..Créer une page html avec du code ci-dessous
Maintenant, vous avez besoin d'un émulateur de lecteur d'écran virtuel qui s'exécutera sur le navigateur pour observer la différence. Ainsi, les utilisateurs du navigateur chrome peuvent installer l' extension chromevox et les utilisateurs de mozilla peuvent utiliser le complément de lecteur d'écran fangs
Une fois l'installation terminée, mettez des écouteurs dans vos oreilles, ouvrez la page html et concentrez-vous sur les deux boutons (en appuyant sur l'onglet) un par un .. et vous pouvez entendre .. se concentrer sur
first x button
.. vous dira seulementx button
.. mais en cas desecond x button
.. vous entendrezback to the page button
seulement ..j'espère que vous avez bien compris maintenant !!
la source
title
attribut est ignoré, même sur le premier bouton. Plus d'infos: silktide.com/…title
etaria-label
?chromevox
œuvres comme un charme et réciter les champs labellisés par l'aria. Merci.Prérequis:
Aria est utilisé pour améliorer l'expérience utilisateur des utilisateurs malvoyants. Les utilisateurs malvoyants naviguent dans l'application à l'aide d'un logiciel de lecture d'écran comme JAWS, NVDA, .. Lors de la navigation dans l'application, le logiciel de lecture d'écran annonce le contenu aux utilisateurs. Aria peut être utilisé pour ajouter du contenu dans le code qui aide les utilisateurs de lecteurs d'écran à comprendre le rôle, l'état, le libellé et le but du contrôle
Aria ne change rien visuellement. (Aria a aussi peur des designers).
aria-label
L'attribut aria-label est utilisé pour communiquer l'étiquette aux utilisateurs de lecteurs d'écran. Habituellement, le champ de saisie de recherche n'a pas d'étiquette visuelle (merci aux concepteurs). aria-label peut être utilisé pour communiquer l'étiquette de contrôle aux utilisateurs de lecteurs d'écran
Comment utiliser:
Il n'y a aucun changement visuel dans l'application. Mais les lecteurs d'écran peuvent comprendre le but du contrôle
aria-labelledby
Aria-label et aria-labelledby sont utilisés pour communiquer l'étiquette. Mais aria-labelledby peut être utilisé pour référencer n'importe quelle étiquette déjà présente dans la page tandis que aria-label est utilisé pour communiquer l'étiquette que je n'ai pas affichée visuellement.
Approche 1:
Approche 2:
aria-labelledby peut également être utilisé pour combiner deux étiquettes pour les utilisateurs de lecteurs d'écran
la source
L'
title
attribut affiche une info-bulle lorsque la souris survole l'élément. Bien que ce soit un excellent ajout, il n'aide pas les personnes qui ne peuvent pas utiliser la souris (en raison de handicaps de mobilité) ou les personnes qui ne peuvent pas voir cette info-bulle (par exemple: les personnes ayant une déficience visuelle ou les personnes qui utilisent un lecteur d'écran).En tant que tel, l'approche attentive serait de servir tous les utilisateurs. J'ajouterais les deux
title
et lesaria-label
attributs (servant différents types d'utilisateurs et différents types d'utilisation du Web).Voici un bon article qui explique
aria-label
en profondeurla source