← Tous les articles

Tutoriels

Désactiver animations, parallaxe et lecture auto — une page plus calme

Une parallaxe qui saccade à chaque défilement. Des carrousels qui bougent tout seuls. De la vidéo qui démarre en lecture automatique. Pour certains, c'est juste une nuisance, pour d'autres un vrai problème (troubles vestibulaires, fatigue). Une règle apaise le mouvement sur une page.

Trois sources de mouvement

Règle CSS — animations et défilement

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

On utilise 0.01ms plutôt que 0s à dessein : l'animation « se produit » encore, donc le code de page qui écoute l'événement animationend le reçoit toujours et ne reste pas bloqué en attente. À l'œil, le mouvement a disparu.

Règle JS — arrêter la lecture auto des vidéos

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

Mieux : respecter le « réduire le mouvement » du système

Votre système d'exploitation a un réglage « réduire les animations ». Les pages devraient le lire via prefers-reduced-motion — mais beaucoup ne le font pas. Si vous avez activé cette option dans votre système, cette règle ne fait qu'imposer ce que la page a omis de respecter.

Pièges

À voir aussi

Installez JustZix — et naviguez sans que la page danse.

Notez cet article

Aucune note — soyez le premier.

Essayez vous-même

Installez JustZix et collez n'importe quel snippet de cet article. Deux minutes de zéro à une règle fonctionnelle sur tous vos appareils.

Obtenir JustZix

Fonctionnalités · Comment ça marche · Exemples · Cas d'usage