[ Accueil ]

Créer des formulaire accessibles

Ça veut dire quoi ?

C’est concevoir et intégrer des formulaires web que toutes les personnes peuvent remplir avec succès, peu importe le dispositif qu’elles utilisent.

Un formulaire accessible est avant tout un formulaire explicite, facilement navigable au clavier, lisible par les technologies d’assistance comme les lecteurs d’écran, et qui offre un feedback clair et utile en cas d’erreur.

Pourquoi ?

Un formulaire mal conçu peut rapidement devenir un mur infranchissable, transformant une étape clé en source de frustration et d’exclusion.

Pour de nombreuses personnes, il devient impossible de comprendre ce qu’on attend d’elles dans un champ, de voir les messages d’erreur, d’accéder au bouton « Envoyer » au clavier, ou même de surmonter un CAPTCHA inaccessible.

Le résultat direct ? Un taux d’abandon élevé, des utilisateurices qui se découragent, et pour toi, une perte de conversions et d’opportunités.

Comment m’y prendre ?

Pour construire des formulaires accessibles, ces premiers points bloquants sont cruciaux :

  • Le premier pas crucial est d‘associer toujours un label visible à chaque champ de saisie. Ce label doit être techniquement lié au champ (avec l’attribut for="id_du_champ" en HTML) pour être lu correctement par les lecteurs d’écran.
  • Ne te contente pas d’un simple placeholder comme unique repère : il disparaît dès la saisie, ce qui est problématique pour la mémoire, la relecture et la compatibilité avec les technologies d’assistance.
  • Il faut aussi ajouter de l’aide contextuelle concise à tes champs si nécessaire, affichant les informations utiles (format attendu, exemple, etc.) sans surcharger visuellement l’interface. Les messages de feedback en cas d’erreur doivent être d’une clarté exemplaire, visibles et explicites. Ne t’appuie pas uniquement sur la couleur rouge ; indique précisément où se trouve l’erreur, quelle est sa nature et, surtout, comment la corriger. De plus, ces messages d’erreur doivent être dynamiquement annoncés aux lecteurs d’écran (via aria-live="assertive" ou role="alert") pour que l’utilisateur n’ait pas à les chercher.
  • Assure-toi que l’ordre de tabulation (la navigation avec la touche Tab) suive une logique naturelle et ne comporte aucun saut inattendu. Le focus visuel (l’indicateur qui montre quel élément est actif) doit toujours être clair et visible sur le champ ou bouton sélectionné. Enfin, tes boutons d’action doivent être explicites et compréhensibles hors contexte (par exemple : « Envoyer ma demande », « S’inscrire », plutôt que des génériques « OK » ou « Valider »).
  • Concernant les CAPTCHA, privilégie des alternatives accessibles qui ne dépendent pas uniquement d’un défi visuel. Opte pour des solutions plus accessibles comme les CAPTCHA audio, les questions logiques simples, ou des CAPTCHA invisibles qui analysent le comportement de l’utilisateur en arrière-plan. Le HoneyPot est aussi une solution idéale pour éviter les robots.

Les astuces

N°1.

Utilise les attributs aria-live ou role= « alert » pour que les messages d’erreur qui apparaissent dynamiquement soient immédiatement annoncés aux lecteurs d’écran, sans que l’utilisateur ait à chercher.

N°2.

Teste ton formulaire au clavier, avec un lecteur d’écran, et aussi sans le son. Ces tests révéleront rapidement les points bloquants et t’aideront à identifier les axes d’amélioration.

N°3.

Tire parti des attributs HTML natifs comme type= « email », type= « number », « min », « max », « required », etc. Ils offrent une validation native et des claviers adaptés sur mobile, améliorant l’expérience et réduisant la nécessité de JavaScript complexe.

N°4.

Indique les champs obligatoires clairement. Utilise l’attribut required en HTML. Visuellement, ajoute un astérisque (*) et une note en début de formulaire expliquant la signification de l’astérisque.

N°5.

Pour les sélecteurs de dates ou d’heures complexes, assure-toi que les widgets sont entièrement navigables au clavier et compatibles avec les lecteurs d’écran, sinon offre une alternative de saisie textuelle simple.

N°6.

Après la soumission du formulaire, affiche toujours un message de confirmation clair et visible indiquant que le formulaire a bien été transmis. Si possible, précise les prochaines étapes ou redirige l’utilisateurice vers une page de confirmation dédiée.
Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors