canvas-text-alternative-present
<canvas> doit fournir une alternative textuelle
automaticWCAG 1.1.1 (A)confiance : highgravité : seriousperceivable
Vérifie que les éléments <canvas> fournissent une alternative textuelle via un contenu de repli ou un nom accessible.
Applicabilité. S’applique aux éléments <canvas> inclus dans l’arbre d’accessibilité. Les éléments masqués sont exclus, qu’ils puissent recevoir le focus ou non.
Attendu. Chaque <canvas> concerné fournit une alternative textuelle par du contenu de repli ou un nom accessible, avec deux exceptions :
- role="img" (le premier jeton de l’attribut role qui désigne un rôle connu, sans tenir compte de la casse) rend les enfants du canvas présentationnels et son nom ne vient que de l’auteur ; le contenu de repli ne compte donc pas : aria-labelledby, aria-label ou title doit le nommer.
- role="none"/"presentation" (résolu de la même façon) marque le canvas comme décoratif, et il réussit. Le rôle est ignoré (conflit de rôle présentationnel) lorsque le canvas est focalisable ou porte aria-label/aria-labelledby, et le canvas est alors jugé comme n’importe quel autre.
Exemples
pass
<canvas>Chart summary</canvas>
Le contenu de repli entre les balises fournit une alternative textuelle.
fail
<canvas></canvas>
Aucun contenu de repli et aucun nom accessible.