Media y Animaciones

El principio fundamental: el usuario debe tener control sobre cualquier contenido que se mueve, parpadea o se actualiza automáticamente.

Carruseles y Banners

Considere si realmente necesita un carrusel. Los estudios muestran que la mayoría de usuarios solo ven la primera diapositiva.

HTML — Carrusel accesible

Video y Audio

  • Subtítulos sincronizados para todo el contenido hablado.
  • Transcripción completa disponible.
  • Sin autoplay con sonido — nunca.
HTML — Video accesible
<!-- ✓ Recomendado -->
<video controls width="800">
  <source src="video.mp4" type="video/mp4">
  <track kind="captions" src="subs.vtt"
         srclang="es" label="Español" default>
  <track kind="descriptions" src="desc.vtt"
         srclang="es" label="Audiodescripción">
</video>

<!-- ✗ Nunca -->
<video autoplay>...</video>

Animaciones y Movimiento

CSS + JS — prefers-reduced-motion
@media (prefers-reduced-motion: reduce) {{
  *, *::before, *::after {{
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }}
}}

// JavaScript
const reduced = window.matchMedia(
  '(prefers-reduced-motion: reduce)'
).matches;
if (reduced) {{ carousel.pause(); }}

Destellos y Epilepsia Fotosensible

Use PEAT (Photosensitive Epilepsy Analysis Tool) para verificar el contenido multimedia.