Alerte
L’alerte est un élément d’indication poussé par l’interface pour relayer une information à l’usager.
Le composant Alerte est conçu pour être accessible et respecter les critères du RGAA. Voici les points clés à prendre en compte pour en garantir l’accessibilité.
Interactions clavier
Aucune interaction au clavier spécifique au composant.
Règles d’accessibilité
Contenu de l’alerte
-
Le niveau de titre dépend du contexte de la page et ne sera pas
toujours un
<h3>
. - Le type d’alerte (info, error, success, warning) doit être indiqué textuellement dans le contenu de l'alerte par les termes : « information », « erreur », « succès », ou « attention ».
Alertes avec bouton de fermeture
- Les alertes refermables ont un bouton de fermeture avec un intitulé explicite (« Masquer le message »).
- À la fermeture de l’alerte, le focus doit être repositionné à un endroit pertinent pour l’utilisateur
Alertes ajoutées dynamiquement
Une alerte ajoutée après le chargement de la page doit être perçue par tous les utilisateurs.
Pour les alertes simples, ajouter sur le conteneur de l’alerte :
-
un
role="alert"
pour les messages d’erreur ou les avertissements -
un
role="status"
pour les messages de succès ou d’information.
Restitution par les lecteurs d’écran
La restitution des rôles
alert
et
status
par les lecteurs
d’écran varie selon les implémentations.
Le
role="alert"
est toujours correctement restitué par tous les lecteurs d’écran,
peu importe la méthode d’implémentation, contrairement au
role="status"
.
En cas de problème de restitution avec le
role="status"
,
il peut également être utilisé sur les messages d’information ou
de succès.
Critères RGAA applicables
- Couleurs : 3.2, 3.3
- Scripts : 7.1, 7.3, 7.5
- Éléments obligatoires : 8.9
- Structuration : 9,1
- Présentation de l’information : 10.1, 10.2, 10.3, 10.4, 10.5, 10.7, 10.11, 10.12
- Navigation : 12.8, 12.9
- Consultation : 13.9, 13.11
Références
- Référentiel général d’amélioration de l’accessibilité (RGAA 4.1.2)
- Spécification ARIA - Live regions
- Rôle alert
- Rôle status