Critères de succès

WCAG 2.5.2 Annulation de l'action du pointeur

Le critère de succès 2.5.2 exige que, pour une fonctionnalité actionnée avec un pointeur unique, au moins l'une de plusieurs conditions soit remplie afin de permettre d'annuler ou d'abandonner l'action avant qu'elle ne s'achève. C'est un critère de niveau A sous la règle 2.5 (Modalités d'entrée), ajouté dans les WCAG 2.1.

L'exigence centrale, la plus couramment satisfaite

La façon la plus simple et la plus répandue de satisfaire ce critère : déclencher les actions à l'événement de relâchement du pointeur - lorsque le doigt ou le bouton de la souris est relâché - plutôt qu'à l'événement d'appui, et permettre d'écarter le pointeur avant de relâcher pour abandonner l'action sans qu'elle se déclenche.

Pourquoi cela compte

Les personnes ayant un tremblement des mains, une motricité fine limitée, ou utilisant un dispositif de pointage peu précis, peuvent appuyer par accident sur la mauvaise cible. Si l'action se déclenche immédiatement à l'appui, il n'existe aucune occasion de remarquer l'erreur et de se retirer avant que l'action ne soit engagée : une pression accidentelle sur un bouton « Supprimer » devient une erreur irréversible, sans aucune chance de se rattraper - alors que ce même appui accidentel reste sans conséquence si la personne peut faire glisser son doigt hors du bouton avant de relâcher.

Les autres conditions admises

  • Abandon : l'action peut être interrompue avant son achèvement.
  • Annulation : un mécanisme permet de revenir en arrière après coup.
  • Caractère essentiel : l'achèvement de l'action à l'appui est essentiel à la fonction - cas rare, la touche d'un piano virtuel devant sonner dès le contact étant l'exemple le plus souvent cité.

Où cela échoue typiquement

Des gestionnaires de clic ou de contact sur mesure explicitement rattachés à mousedown ou touchstart plutôt qu'à mouseup, touchend ou click - un choix parfois délibéré pour une impression de réactivité plus « immédiate », mais qui supprime la marge de sécurité que ce critère vise à préserver. Les boutons et liens HTML natifs se déclenchent déjà au relâchement, par le biais de l'événement click standard : cette non-conformité se rencontre donc surtout dans les composants interactifs sur mesure qui remplacent délibérément ce comportement par défaut.

La correction pratique

Utilisez par défaut l'événement click standard - ou pointerup et touchend - pour déclencher les actions, plutôt que de vous rattacher à mousedown ou touchstart. C'est à la fois le comportement natif de la plateforme et le choix accessible, sans travail supplémentaire dans le cas courant.

Questions fréquentes

Qu'est-ce que le critère WCAG 2.5.2 ?
Un critère de niveau A : pour une activation à pointeur unique, l'action doit s'achever au relâchement, avec un moyen d'abandonner ou d'annuler, afin qu'un contact accidentel puisse être annulé.
Pourquoi déclencher au relâchement plutôt qu'à l'appui ?
Cela permet à une personne qui touche la mauvaise commande de s'en écarter avant de relâcher pour annuler, ce qui évite une activation accidentelle.
Y a-t-il des exceptions ?
Lorsque le déclenchement à l'appui est essentiel - une touche de piano qui doit sonner dès l'enfoncement -, l'exigence ne s'applique pas.

Vous souhaitez connaître le score de votre propre site ?

Lancer un test d'accessibilité gratuit