Fallo común WCAG 2.2
F16Contenido que se mueve o se desplaza sin poder pausarlo
Nombre oficial en el W3C: Fallo del criterio de conformidad 2.2.2 debido a incluir contenido en desplazamiento, cuando el movimiento no es esencial para la actividad, sin incluir también un mecanismo para pausarlo y reanudarlo
En pocas palabras
Este error se da cuando una página tiene contenido que se mueve solo y no se puede detener. Ejemplos típicos: un teletipo de noticias, un carrusel automático o un texto que se desplaza. Si se mueve más de cinco segundos junto a otro contenido, debe poder pausarse, pararse u ocultarse.
Por qué es importante
- Una persona con baja visión o que lee despacio no llega a leer un texto que pasa solo.
- Las personas con dificultades de atención se distraen y no pueden centrarse en el resto de la página.
- Quien usa un ampliador pierde de vista el texto en cuanto se mueve.
Por ejemplo, el aviso de un corte de agua pasa en un teletipo y desaparece antes de que la persona lo lea.
Cómo evitarlo
- Valore si el movimiento es necesario. Lo más sencillo es que la persona avance cuando quiera.
- Si hay movimiento, ponga junto al contenido un botón visible «Pausar» que funcione con teclado.
- Al pausar, el movimiento debe detenerse y no volver a arrancar solo.
- Ofrezca también «Reanudar», que continúe desde el punto en que se paró.
- Como ayuda extra, detenga el movimiento mientras tiene el foco o el ratón encima. Respete también la preferencia del sistema
prefers-reduced-motion.
Cómo comprobarlo
- Cargue la página y busque elementos que se muevan, se desplacen o cambien solos: carruseles, teletipos o banners.
- Localice un control para pausarlos o pararlos. Actívelo con el ratón y con el teclado.
- Espere unos segundos y compruebe que el movimiento no se reanuda solo.
- Use el control para reanudar y compruebe que sigue desde donde se paró.
Ejemplo
Teletipo de avisos municipales con un botón que lo pausa y lo reanuda.
<style>
.texto { animation: pasar 20s linear infinite; }
.pausado .texto { animation-play-state: paused; }
</style>
<div class="teletipo" id="teletipo">
<button type="button" id="pausa">Pausar</button>
<p class="texto">Corte de agua el martes de 8:00 a 12:00.</p>
</div>
<script>
pausa.addEventListener('click', () => {
const parado = teletipo.classList.toggle('pausado');
pausa.textContent = parado ? 'Reanudar' : 'Pausar';
});
</script>
Ver el texto completo del W3C (traducción al español)
Aplicabilidad
Todas las tecnologías que admiten movimiento o desplazamiento visual.
Descripción
En esta técnica de fallo hay contenido en movimiento o en desplazamiento que los usuarios no pueden pausar ni reanudar. En este caso, algunos usuarios con baja visión o con discapacidades cognitivas no podrán percibir el contenido.
Ejemplos
- Una página tiene un teletipo de noticias en desplazamiento sin un mecanismo para pausarlo. Algunos usuarios no pueden leer el contenido que se desplaza.
Pruebas
Procedimiento
En una página con contenido en movimiento o en desplazamiento:
- Comprobar que la página web o el agente de usuario proporcionan un mecanismo para pausar el contenido en movimiento o en desplazamiento.
- Usar el mecanismo de pausa para detener el contenido en movimiento o en desplazamiento.
- Comprobar que el movimiento o el desplazamiento se ha detenido y no se reinicia por sí solo.
- Comprobar que la página web o el agente de usuario proporcionan un mecanismo para reanudar el contenido pausado.
- Usar el mecanismo de reanudación proporcionado para reanudar el contenido en movimiento.
- Comprobar que el movimiento o el desplazamiento se ha reanudado desde el punto en el que se detuvo.
Resultados esperados
- Si el paso n.º 1, el paso n.º 3, el paso n.º 4 o el paso n.º 6 son falsos, el contenido falla el criterio 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 F16 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.