canvas-text-alternative-present

<canvas> debe proporcionar una alternativa textual

automaticWCAG 1.1.1 (A)confianza: highgravedad: seriousperceivable

Comprueba que los elementos <canvas> proporcionen una alternativa textual mediante contenido de reserva o un nombre accesible.

Ámbito de aplicación. Se aplica a elementos <canvas> incluidos en el árbol de accesibilidad. Los elementos ocultos quedan excluidos, sean o no enfocables.

Resultado esperado. Cada <canvas> aplicable proporciona una alternativa textual mediante contenido de respaldo o un nombre accesible, con dos excepciones:

  • role="img" (el primer token del atributo role que nombra un rol conocido, sin distinguir mayúsculas de minúsculas) hace presentacionales los hijos del canvas y su nombre solo procede del autor, así que el contenido de respaldo no cuenta: debe nombrarlo aria-labelledby, aria-label o title.
  • role="none"/"presentation" (resuelto de la misma manera) marca el canvas como decorativo, y pasa. El rol se ignora (conflicto de rol presentacional) cuando el canvas es enfocable o tiene aria-label/aria-labelledby, y entonces el canvas se juzga como cualquier otro.

Ejemplos

pass
<canvas>Chart summary</canvas>

El contenido de reserva entre las etiquetas proporciona una alternativa textual.

fail
<canvas></canvas>

No hay contenido de reserva ni nombre accesible.

Reglas relacionadas

Ver código fuente