Ajout d’une alternative HTML à l’indication visuelle qu’un item est actif dans un menu.
La fonction ci-dessous ajoute un texte masqué hors écran pour indiquer aux personnes aveugles naviguant avec un lecteur d’écran quel item de menu est actif.
Copiez le code dans le fichier functions.php
de votre thème ou de votre thème enfant.
Notes :
- Dans ce code, on utilise la classe CSS
.sr-only
créée par Gaël Poupard. Mais il est bien entendu possible de remplacer cette classe par toute autre classe CSS au fonctionnement similaire, du moment qu’elle laisse bien l’élément accessible aux lecteurs d’écran (par opposition à la propriétédisplay:none
par exemple. Plus d’informations à ce sujet : Liens d’accès rapide – Fiche 2 : Navigation – Guide de l'intégrateur RGAA 3).
Ce texte masqué n’est accessible qu’aux personnes utilisant un lecteur d’écran pour consulter la page. Ajouter un attribut title
sur le lien actif rendrait l’information accessible que l’on utilise un lecteur d’écran ou pas.
D’autres solutions sont également possibles pour indiquer l’élément actif de manière accessible.
À noter : dans Twenty Nineteen 1.4, l’item actif est indiqué avec l’attribut ARIA aria-current="page"
, ce qui comporte le même inconvénient que la méthode du texte masqué hors écran. En outre, cet attribut pose souci avec VoiceOver et VoiceAssistant a priori.
- RGAA 4 :
- Critère 3.1. Dans chaque page web, l’information ne doit pas être donnée uniquement par la couleur. Cette règle est-elle respectée ?
- Critère 10.9 Dans chaque page web, l’information ne doit pas être donnée uniquement par la forme, taille ou position. Cette règle est-elle respectée ?
- Critère 10.10. Dans chaque page web, l’information ne doit pas être donnée par la forme, taille ou position uniquement. Cette règle est-elle implémentée de façon pertinente ?
- WCAG 2.1 :
Code distribué sous la licence GPLv2 ou ultérieure. En savoir plus sur la licence de WordPress.
Conférence « Comment améliorer l’accessibilité de votre thème WordPress ? » de Marie Guillaumet.