Addaw, ir a inicio Donar

Fallo común WCAG 2.2

F112Contenido que parpadea más de cinco segundos sin forma de pararlo

Nombre oficial en el W3C: Fallo del criterio de conformidad 2.2.2 debido a contenido que parpadea sin un mecanismo para detenerlo

En pocas palabras

Es un error que un elemento empiece a parpadear solo, siga así más de cinco segundos y no se pueda detener. Suele ocurrir con precios en oferta, avisos o etiquetas de «Nuevo» animados con CSS o JavaScript. El parpadeo debe acabar antes de cinco segundos o tener un control para pararlo.

Por qué es importante

Un parpadeo continuo atrae la vista una y otra vez. Para personas con problemas de atención o algunas discapacidades cognitivas, eso impide concentrarse en el resto de la página.

También molesta a quien tiene baja visión o usa una lupa de pantalla, y a quien lee despacio. Si el parpadeo no se puede parar, la única salida es abandonar la página.

Cómo evitarlo

  1. Evite el parpadeo como recurso para destacar. Un color, un icono o un texto como «Oferta» suelen bastar.
  2. Si lo necesita, limite la animación a menos de cinco segundos en total. En CSS, fije un número de repeticiones con animation-iteration-count en lugar de infinite.
  3. Si el parpadeo debe durar más, añada un botón visible para pararlo, al principio de la página o junto al elemento.
  4. Respete la preferencia del sistema de reducir el movimiento con @media (prefers-reduced-motion: reduce). Es una ayuda extra, no sustituye a lo anterior.
  5. No confunda este error con los destellos rápidos. Más de tres destellos por segundo es otro problema más grave (criterio 2.3.1).

Cómo comprobarlo

  1. Cargue la página y busque cualquier elemento que parpadee solo: textos, precios, iconos o banners.
  2. Cronometre cuánto dura el parpadeo desde que empieza.
  3. Si dura más de cinco segundos, busque un botón o un mecanismo para pararlo.
  4. Si no existe ese mecanismo, la página tiene este fallo.
  5. En las herramientas del navegador (F12), revise las animaciones CSS con valor infinite.

Ejemplo

La primera regla hace parpadear el precio para siempre; la segunda lo limita a cuatro ciclos de un segundo.

/* Incorrecto: parpadea sin fin */
.precio-oferta { animation: parpadeo 1s infinite; }

/* Correcto: 4 ciclos de 1 s y se para */
.precio-oferta { animation: parpadeo 1s 4; }

@keyframes parpadeo { 50% { opacity: 0; } }
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 F112 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

Contenido que parpadea creado mediante animaciones CSS o scripts del lado del cliente.

Descripción

El contenido que parpadea puede resultar distractor y abrumador para los usuarios, por ejemplo para las personas con discapacidades cognitivas como los trastornos de atención. El contenido que empieza a parpadear o «destellar» automáticamente durante cinco segundos o más, se presenta en paralelo con otro contenido y no dispone de un método para detener el parpadeo falla el criterio de conformidad 2.2.2 Poner en pausa, detener, ocultar.

Ejemplos

Una página de listado de productos utiliza precios que parpadean constantemente para llamar la atención sobre los artículos en oferta. Esto falla el criterio de conformidad porque los usuarios no pueden controlar el parpadeo.

Pruebas

Procedimiento

  1. Examinar la página para detectar la presencia de contenido parpadeante que se inicie automáticamente, se presente en paralelo con otro contenido y dure más de cinco segundos.
  2. Si existe dicho contenido, comprobar que hay un método para detener el parpadeo.

Resultados esperados

  • Si la comprobación n.º 2 es falsa, 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.

Solicitar una auditoría

Basado en la técnica F112 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.