Publié le 20 janvier 2025 dans Conférences

Conférence d’Emmanuel Pelletier
Regarder la vidéo

Présentation de l’orateur

Emmanuel est développeur web angevin. Il créer des sites et outils Web qui servent aux gens et qui ne marchent pas (trop) mal.

Cas 1 – arrêts involontaires dans la vocalisation

Sur l’exemple, la navigation avec un lecteur d’écran lit le logo en 2 mots en s’arrêtant entre les deux. Dans le texte du logo est écrit comme suit :

<p class="fr-logo">
  République <br/> Française
</p>

Deux solutions sont proposés :

Solution pragmatique

<p class="fr-logo">
  République <br role="presentation"/> Française
</p>

Solution propre

<p class="fr-logo">
  <span class="fr-logo_row">République</span>
  <span class="fr-logo_row">Française</span>
</p>
.fr-logo_row {
  display: block;
}

Sur NVDA les display: block sont pris en compte donc il y a également un arrêt. Ici il faut mettre le role= »presentation » sur le <br/>.

Conclusion cas 1

  • Ce problème est assez commun sur les pages d’accueil, les landings pages, … où il y a un formalisme pour les textes très présent
  • Les lecteurs d’écrans analysent aussi le CSS

Cas 2 – le faux ami <title>

L’attribut title="" permet d’afficher une infobulle au survol de la souris. C’est un moyen de donner une alternative textuelle à un élément.

Le RGAA impose de doubler le contenu du lien dans le title="".

Qu’est-ce qui sera vocalisé avec ce code :

  1. Formulaire de contact
  2. Formulaire de contact nouvelle fenêtre
  3. Formulaire de contact Formulaire de contact nouvelle fenêtre

En utilisant NVDA et les flèches de navigation, c’est la première phrase qui sera vocalisée. En utilisant la tabulation, c’est la troisième phrase qui sera vocalisée.

Conclusion cas 2

  • Le title="" n’est pas très fiable (sans parler des usages mobile / clavier / souris)
  • Les lecteurs d’écrans ont des comportements parfois très différents. Voir sur a11ysupport.io.

Cas 3 – les design pattern ARIA, c’est sensible

Les design pattern ARIA (ou motifs de conception ARIA) ça permet de rajouter de la sémantique sur certains contenus où il n’y aurait pas de balises spécifiques. Exemple de design pattern ARIA :

  • Accordéon
  • Message d’alerte
  • Fil d’ariane
  • Bouton
  • Carousel (slider)

Conclusion cas 3

  • Il faut faire attention en les utilisant. La façon de les utiliser peut jouer sur la non-accessibilité
  • Tester également les parcours entiers, avec les écrans éteints

Cas 4 – C’est quoi le code wifi ?

Exemple de code reçu par mail suite à une demande d’authentification. En lisant le code avec NVDA on entend le code le3tc0de. Une fois dans l’interface, on rentre ce code et il est inexact. Dans le mail le code à des majuscules : lE3TC0de.

Sur les lecteurs d’écran, il faut aller dans les configurations de ces outils pour dire « je veux entendre ‘majuscule' ». Si la personne n’a pas fait cette configuration, elle ne sera pas capable de les entendre.

Conclusion cas 4

  • Tester ce qu’il y a en dehors du site, comme les mails
  • Tester avec de vraies personnes

Pour finir

  • Simplifier les fonctionnalités au max, pour que ça fonctionne avec les fonctions basiques des lecteurs d’écran
  • Appropriez-vous les tests sur les lecteur d’écran, pour se rendre compte des blocages

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.