Nouveautés de la version 1.3 de la norme ARIA : guide pour les développeurs
Thématiques associées :- Web
- Avancé
Date de parution
Introduction #
La version 1.3 de la norme ARIA (Accessible Rich Internet Applications) apporte des améliorations significatives pour l'accessibilité des applications web. Cet article vise à informer les développeurs web et mobile, ainsi que toute personne intéressée par l'accessibilité numérique, des nouveaux attributs et rôles introduits, de leur utilisation, et de l'impact qu'ils peuvent avoir sur l'expérience utilisateur.
Nouveaux attributs ARIA #
aria-braillelabel #
Description : cet attribut permet de fournir une étiquette spécifique pour les utilisateurs de dispositifs braille. Il est particulièrement utile pour les éléments interactifs, comme les boutons ou les liens, où une étiquette claire est essentielle pour la compréhension.
Exemple d'utilisation :
<button aria-braillelabel="Envoyer le message">Envoyer</button>
Impact utilisateur : les utilisateurs de dispositifs braille bénéficieront d'une meilleure compréhension des actions disponibles, ce qui peut améliorer leur expérience de navigation et leur autonomie.
aria-brailleroledescription #
Description : cet attribut fournit une description du rôle d'un élément pour les utilisateurs de dispositifs braille. Cela aide à contextualiser la fonction d'un élément, en particulier dans des interfaces complexes.
Exemple d'utilisation :
<div role="navigation" aria-brailleroledescription="Menu principal de navigation">
<ul>
<li><a href="#home">Accueil</a></li>
<li><a href="#about">À propos</a></li>
</ul>
</div>
Impact utilisateur : les utilisateurs de dispositifs braille auront une meilleure compréhension de la structure de la page, ce qui facilite la navigation et l'interaction avec le contenu.
aria-details #
Description : cet attribut a été modifié dans la version 1.3 d'ARIA pour permettre la référence à plusieurs id
. Il permet ainsi de référencer un ou plusieurs éléments qui fournissent des informations supplémentaires sur un autre élément, offrant ainsi un contexte plus riche.
Exemple d'utilisation :
<button aria-details="details1 details2">En savoir plus</button>
<div id="details1">
<p>Voici des informations supplémentaires sur ce bouton.</p>
</div>
<div id="details2">
<p>Consultez également notre guide d'utilisation.</p>
</div>
Impact utilisateur : les utilisateurs, notamment ceux utilisant des lecteurs d'écran, bénéficieront d'une meilleure compréhension des éléments, ce qui peut réduire la confusion et améliorer l'expérience globale.
aria-description #
Description : cet attribut permet de fournir une description d'un élément, offrant ainsi des informations contextuelles supplémentaires aux utilisateurs.
Exemple d'utilisation :
<input type="text" aria-description="Veuillez entrer votre adresse e-mail." />
Impact utilisateur : les utilisateurs auront accès à des informations supplémentaires qui peuvent les aider à remplir des formulaires ou à interagir avec des éléments de manière plus efficace.
Nouveaux rôles ARIA #
role="suggestion" #
Description : ce rôle est utilisé pour indiquer programmatiquement qu'une modification a été faite dans un texte. Cela permet aux utilisateurs de comprendre qu'il y a des options ou des corrections proposées dans le texte qu'ils peuvent considérer ou appliquer.
Exemple d'utilisation :
<p>
Les meilleurs animaux de compagnie sont
<span role="suggestion">
<span role="deletion">les chiens.</span>
<span role="insertion">les T-rex.</span>
</span>
</p>
Impact utilisateur : les utilisateurs peuvent recevoir des conseils utiles qui améliorent leur expérience et les aident à naviguer plus efficacement dans l'application.
role="comment" #
Description : ce rôle est utilisé signaler programmatiquement les zones de commentaires.
Exemple d'utilisation :
<article>
<h1>Mon article de blog</h1>
<div class="comments-section">
<div role="comment" aria-labelledby="user1">
<h3 id="user1">Marie</h3>
<time datetime="2024-01-20">20/01/2024</time>
<p>Super article, merci !</p>
</div>
</div>
</article>
Impact utilisateur : les utilisateurs bénéficieront d'instructions claires qui les aident à interagir avec les éléments de manière plus efficace.
role="mark" #
Description : le rôle mark
est utilisé pour indiquer un texte qui a été mis en surbrillance ou qui est d'une importance particulière dans le contenu.
Exemple d'utilisation :
<p>Ce texte est <span role="mark">important</span> pour la compréhension.</p>
Impact utilisateur : les utilisateurs de lecteurs d'écran peuvent être informés des éléments importants dans le contenu, ce qui améliore leur capacité à saisir les points clés.
Cas d'utilisation #
Applications de messagerie #
Dans une application de messagerie, l'utilisation de aria-braillelabel
et aria-brailleroledescription
peut améliorer l'expérience utilisateur en fournissant des étiquettes claires pour les boutons d'action, permettant aux utilisateurs de comprendre rapidement les options disponibles.
Interfaces de navigation #
Pour les interfaces de navigation, aria-details
et aria-description
peuvent être utilisés pour donner un contexte supplémentaire sur les éléments de navigation, rendant l'expérience plus intuitive pour tous les utilisateurs, en particulier ceux utilisant des technologies d'assistance.
Suggestions et instructions #
L'utilisation des nouveaux rôles suggestion
et comment
peut aider à guider les utilisateurs dans l'utilisation des fonctionnalités de l'application, en leur fournissant des conseils et des instructions claires.
Conclusion #
La version 1.3 de la norme ARIA introduit des attributs et rôles essentiels qui améliorent l'accessibilité des applications web. En intégrant ces nouveautés, les développeurs peuvent créer des expériences plus inclusives pour tous les utilisateurs, en particulier ceux qui dépendent de technologies d'assistance. N'hésitez pas à explorer ces nouveautés et à les appliquer dans vos projets pour garantir une meilleure accessibilité numérique.