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.