Ce sont ces attributs: `aria-labelledby " et " aria-hidden`
En utilisant Bootstrap modal, j'ai vu ces aria
attributs beaucoup, mais je ne savais pas comment les utiliser.
Personne ne sait ce cas, l'utilisation de ces attributs? J'ai googlé—juste ne trouvez pas de réponses simples.
Vous devez vous connecter pour publier un commentaire.
HTML5, ARIA attribut est ce que vous cherchez. Il peut être utilisé dans votre code, même sans bootstrap.
Pour être précis pour votre question, voici ce que vos attributs sont appelés attribut ARIA états et modèle
Les principaux consommateurs de ces propriétés sont les agents utilisateurs tels que les lecteurs d'écran pour les personnes aveugles. Ainsi, dans le cas avec un Bootstrap modal, le modal est
div
arole="dialog"
. Lorsque le lecteur d'écran remarque qu'undiv
devient visible qui a ce rôle, il va parler de l'étiquette pour quediv
.Il y a beaucoup de façons d'étiqueter les choses (et quelques-uns avec ARIA), mais dans certains cas, il est approprié d'utiliser un élément existant comme une étiquette (sémantique) sans l'aide de la
<label>
balise HTML. Avec HTML modals de l'étiquette est habituellement un<h>
en-tête. Ainsi, dans le Bootstrap modal cas, vous ajoutezaria-labelledby=[IDofModalHeader]
, et le lecteur d'écran va parler que de l'en-tête lorsque l'modale s'affiche.Généralement un lecteur d'écran est en train de l'observer à chaque fois que des éléments du DOM devenir visible ou invisible, de sorte que le
aria-hidden
propriété est souvent redondante et peut probablement être ignorée dans la plupart des cas.aria-hidden="true"
permet de masquer les objets de décoration comme glyphicon les icônes de l'écran des lecteurs, qui n'a pas de sens de prononciation afin de ne pas provoquer des confusions. C'est une bonne chose à faire en tant que bonne pratique.ARIA ne change pas la fonctionnalité, elle change seulement les rôles/propriétés aux utilisateurs de lecteurs d'écran. WebAIM la VAGUE de la barre d'outils identifie les rôles ARIA sur la page.
Aria est utilisé pour améliorer l'expérience utilisateur des utilisateurs ayant une déficience visuelle. Pour les utilisateurs malvoyants, passer d'une application à l'aide de logiciel de lecteur d'écran comme JAWS, NVDA,.. lors de la navigation par le biais de l'application, logiciel de lecture d'écran annonce du 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, l'étiquette et le but du contrôle
Aria ne change rien visuellement. (Aria a peur de designers trop).
aria-hidden:
attribut aria-hidden est utilisé pour masquer le contenu pour les utilisateurs déficients visuels qui naviguer à travers l'application utilisant un lecteur d'écran (JAWS, NVDA,...).
attribut aria-hidden est utilisé avec les valeurs true, false.
Comment Utiliser:
à l'aide de l'aria-hidden = "true" sur le
<i>
cache de contenu pour les utilisateurs de lecteurs d'écran avec pas de changement visuel dans l'application.aria-label
aria-label attribut est utilisé pour communiquer l'étiquette pour les utilisateurs de lecteurs d'écran. Habituellement champ de saisie de recherche visuelle n'est pas de l'étiquette (grâce à des designers). aria-label peut être utilisé pour communiquer de l'étiquette de contrôle pour les utilisateurs de lecteurs d'écran
Comment Utiliser:
Il n'y a pas de changement visuel dans l'application. Mais les lecteurs d'écran peuvent comprendre le but de contrôler
aria-labelledby
À la fois aria-label et aria-labelledby est utilisée pour communiquer l'étiquette. Mais aria-labelledby peut être utilisé pour faire référence à une étiquette déjà présent dans la page alors que aria-label est utilisé pour communiquer l'étiquette que j'ai pas affiché visuellement
Approche 1:
aria-labelledby peut également être utilisé pour combiner les deux étiquettes pour les utilisateurs de lecteurs d'écran
Approche 2: