← Tutti gli articoli

Tutorial

Disattiva animazioni, parallasse e autoplay — una pagina più calma

Una parallasse che scatta a ogni scroll. Caroselli che si muovono da soli. Video che parte in autoplay. Per alcuni è solo un fastidio, per altri un problema reale (disturbi vestibolari, affaticamento). Una regola placa il movimento su una pagina.

Tre fonti di movimento

Regola CSS — animazioni e scroll

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

Usiamo 0.01ms invece di 0s di proposito: l'animazione «accade» ancora, quindi il codice della pagina che ascolta l'evento animationend lo riceve comunque e non resta bloccato in attesa. All'occhio, il movimento è sparito.

Regola JS — fermare l'autoplay dei video

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 });

Meglio: rispettare il «riduci il movimento» di sistema

Il tuo sistema operativo ha un'impostazione «riduci le animazioni». Le pagine dovrebbero leggerla tramite prefers-reduced-motion — ma molte non lo fanno. Se hai attivato quell'opzione nel tuo sistema, questa regola si limita a imporre ciò che la pagina ha mancato di rispettare.

Trappole

Vedi anche

Installa JustZix — e naviga senza la pagina che balla.

Valuta questo articolo

Nessuna valutazione — sii il primo.

Provalo tu stesso

Installa JustZix e incolla qualsiasi snippet di questo articolo. Due minuti da zero a una regola funzionante su tutti i tuoi dispositivi.

Ottieni JustZix

Funzionalità · Come funziona · Esempi · Casi d'uso