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.

Règles associées

Voir le code source