Accessibilité, partie 3 ARIA

Dans l'article précédent de cette série, nous avons examiné le premier principe d'accessibilité: garantir que le contenu doit être disponible dans un format facilement perceptible par l'utilisateur. Si un utilisateur utilise des technologies d'assistance, un moyen de le rendre possible consiste à lui faciliter l'analyse et la compréhension de votre site et de son contenu. Dans cet article, nous allons nous concentrer sur une manière de procéder: ARIA.

WAI-ARIA (ARIA) est un protocole W3C qui améliore l'interaction de votre site avec les technologies d'assistance. Cela se fait de plusieurs manières:

  • Fournit un moyen de déclarer la structure d'une page (par exemple, en indiquant l'objectif ou le rôle d'une section de la navigation de page, la recherche, le contenu principal, etc.).
  • Améliore l'accessibilité des contrôles interactifs (tels que les menus arborescents, le glisser-déposer, les curseurs, les contrôles de tri, etc.) en déclarant leur "état", (par exemple, activé / désactivé, masqué, champs obligatoires).
  • Fournit un moyen de déclarer les régions où le contenu peut être mis à jour dynamiquement (appelé régions vivantes), afin que les mises à jour puissent être portées à la connaissance de l'utilisateur.

Les navigateurs existants ne posent pas de problème ici: ARIA est pris en charge par la plupart des navigateurs et lecteurs d'écran modernes, et pour le reste, il n'y a pas de problèmes de compatibilité..

Dans cette série, nous nous concentrerons sur le premier des points centraux ci-dessus, déclarant un élément rôle dans le cadre de la structure de la page.

Rôles

Si la structure d'une page peut être déterminée par programme et que chaque "région" de la page Web doit être identifiée (par exemple, la navigation du site, le contenu principal, l'encadré, etc.), les technologies d'assistance peuvent alors mieux présenter cette structure. l'utilisateur. Par exemple, les liens "passer au contenu" (que nous couvrirons dans le prochain article) pourraient devenir obsolètes si un lecteur d'écran a connu où le contenu principal était. HTML, cependant, ne fournit aucun moyen d'identifier l'objectif d'une région sur la page. C’est là que les rôles ARIA s’imposent.

Un rôle ARIA est simplement une valeur d'attribut qui identifie le objectif de l'élément. L'exemple le plus simple serait un formulaire de recherche:

Le rôle 'search' identifie cela 

 comme un formulaire de recherche du contenu du site et un lecteur d'écran capable de reconnaître qui sait où amener l'utilisateur s'il souhaite rechercher du contenu. Certains lecteurs d'écran, par exemple, fournissent une touche de raccourci pour accéder au formulaire de recherche. De même, la connaissance de la structure de la page permet aux technologies d'assistance de générer un «arbre» ​​significatif de la page. Le lecteur d’écran JAWS, par exemple, utilise la touche point-virgule pour passer d’un rôle à l’autre, ce qui permet à l’utilisateur de naviguer rapidement entre les régions du site (son en-tête, la navigation, le contenu principal, etc.)..

Ce type d'attribut s'appelle Document Rôles Repères, et parmi les valeurs disponibles, il y a:

Bannière

Contenu lié au site Web, par exemple le nom du site Web et / ou le logo de la société. Dans la plupart des thèmes, cette information est en header.php, et étiquette un élément qui enveloppe le titre, la description et le logo du site avec ce rôle:

">

La navigation

Ce rôle identifie la partie de la page contenant les liens de navigation du document ou du site Web. Un thème peut avoir plusieurs emplacements de navigation, chacun pouvant être encapsulé dans un élément avec le rôle de navigation:

Selon les spécifications HTML5, role = "navigation" est censé être implicite dans l'utilisation de