← Todos los artículos

Tutoriales

Desactiva animaciones, parallax y autoplay — una página más tranquila

Un parallax que da tirones en cada scroll. Carruseles que se mueven solos. Un vídeo que arranca en autoplay. Para algunos es solo una molestia, para otros un problema real (trastornos vestibulares, fatiga). Una regla calma el movimiento en una página.

Tres fuentes de movimiento

Regla CSS — animaciones y scroll

*, *::before, *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
}
html { scroll-behavior: auto !important; }

Usamos 0.01ms en lugar de 0s a propósito: la animación «ocurre» igualmente, así que el código de la página que escucha el evento animationend lo recibe de todos modos y no se queda bloqueado esperando. A la vista, el movimiento ha desaparecido.

Regla JS — detener el autoplay de los vídeos

function stopVideos() {
  document.querySelectorAll('video').forEach(v => {
    v.removeAttribute('autoplay');
    if (!v.paused) v.pause();
  });
}
stopVideos();
new MutationObserver(stopVideos)
  .observe(document.body, { childList: true, subtree: true });

Mejor: respetar el «reducir el movimiento» del sistema

Tu sistema operativo tiene un ajuste «reducir las animaciones». Las páginas deberían leerlo mediante prefers-reduced-motion — pero muchas no lo hacen. Si has activado esa opción en tu sistema, esta regla se limita a imponer lo que la página no respetó.

Trampas

Mira también

Instala JustZix — y navega sin la página bailando.

Valora este artículo

Sin valoraciones — sé el primero.

Pruébalo tú mismo

Instala JustZix y pega cualquier snippet de este artículo. Dos minutos de cero a una regla funcionando en todos tus dispositivos.

Obtener JustZix

Funciones · Cómo funciona · Ejemplos · Casos de uso