Fallo común WCAG 2.2
F20Imágenes que cambian sin actualizar su texto alternativo
Nombre oficial en el W3C: Fallo de los criterios de conformidad 1.1.1 y 4.1.2 debido a no actualizar las alternativas textuales cuando cambia el contenido no textual
En pocas palabras
Este error se da cuando una imagen cambia, pero su texto alternativo sigue describiendo la anterior. Pasa con gráficos que se actualizan, banners que rotan o imágenes que cambia un script. Quien usa lector de pantalla recibe información antigua o equivocada.
Por qué es importante
El texto alternativo debe poder sustituir a la imagen que se ve en ese momento. Si describe otra, ya no es una alternativa.
- Una persona ciega oye las ventas de septiembre mientras el gráfico ya muestra octubre.
- En una tienda en línea, al elegir el color rojo cambia la foto, pero el lector sigue diciendo «zapatilla azul».
- Un botón con icono pasa de «Reproducir» a «Pausar», pero su texto alternativo sigue diciendo «Reproducir».
Cómo evitarlo
- Trate la imagen y su texto alternativo como una sola cosa: si cambia una, cambia la otra.
- En los scripts, actualice
alt(oaria-label) en el mismo momento en que cambiasrc. - En el gestor de contenidos, revise el texto alternativo cada vez que sustituya una imagen.
- Si un gráfico se genera con datos automáticos, genere su texto alternativo con esos mismos datos.
- En botones con icono que cambia de estado, actualice también el nombre del botón.
Cómo comprobarlo
- Localice imágenes que cambian: carruseles, gráficos con datos actualizados, galerías de producto o botones con dos estados.
- Provoque el cambio: elija otro color, pase la diapositiva o pulse el botón.
- Inspeccione la imagen con F12 o escúchela con un lector de pantalla.
- Compruebe que el texto alternativo describe la imagen nueva y no la anterior.
Ejemplo
Ficha de producto: al elegir otro color cambian a la vez la foto y su texto alternativo.
<img id="foto" src="zapatilla-azul.jpg" alt="Zapatilla deportiva azul">
<button type="button" id="rojo">Ver en rojo</button>
<script>
rojo.addEventListener('click', () => {
foto.src = 'zapatilla-roja.jpg';
foto.alt = 'Zapatilla deportiva roja'; // a la vez que la imagen
});
</script>
Ver el texto completo del W3C (traducción al español)
Esta es una traducción no oficial al español de la técnica F20 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.
Aplicabilidad
Se aplica a todas las tecnologías.
Descripción
El objetivo de esta condición de fallo es abordar las situaciones en las que el contenido no textual se actualiza, pero la alternativa textual no se actualiza al mismo tiempo. Si el texto de la alternativa textual ya no puede usarse en lugar del contenido no textual sin perder información o funcionalidad, entonces falla, porque ya no es una alternativa textual del contenido no textual.
Ejemplos
- Ejemplo de fallo 1: Un gráfico de ventas se actualiza con los resultados de octubre, pero la alternativa textual sigue describiendo los resultados de septiembre.
- Ejemplo de fallo 2: Las imágenes de una página de inicio cambian a diario, pero las alternativas textuales no se actualizan al mismo tiempo.
- Ejemplo de fallo 3: El atributo de origen de las imágenes de una página se actualiza periódicamente mediante un script, pero las alternativas textuales no se actualizan al mismo tiempo.
Pruebas
Procedimiento
- Comprobar cada alternativa textual para ver si describe un contenido distinto del contenido no textual que se muestra actualmente.
Resultados esperados
- Si la comprobación n.º 1 es verdadera, la alternativa textual no está actualizada respecto al elemento actual, se da esta condición de fallo y el contenido falla estos criterios de conformidad.
Cómo lo comprobamos en ADDAW
Este error es uno de los que buscamos en cada auditoría de ADDAW. Se lo entregamos con capturas y la forma de corregirlo.
Basado en la técnica F20 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.