Maison >interface Web >tutoriel CSS >Comment faire en sorte que les animations CSS s'exécutent pour toujours ?

Comment faire en sorte que les animations CSS s'exécutent pour toujours ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-15 21:25:03658parcourir

How to Make CSS Animations Run Forever?

Comment animer des images en CSS pour toujours

Dans cet article, nous aborderons une question courante autour des animations CSS3 : les faire fonctionner indéfiniment.

Le défi

Supposons que vous souhaitiez afficher une série de photos sous forme de diaporama, en effectuant une transition fluide entre elles à l'aide de l'animation CSS3. Cependant, vous n'êtes pas satisfait du comportement par défaut, où la dernière photo disparaît et la page se recharge, redémarrant efficacement le diaporama.

La solution

Pour obtenir une animation en boucle transparente, nous avons besoin pour modifier le CSS pour spécifier que l'animation doit itérer en continu. Par défaut, les animations CSS ne sont configurées pour s'exécuter qu'une seule fois.

La propriété clé que nous ajouterons à notre CSS est animation-iteration-count. Voici un exemple :

@keyframes fadeinphoto {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}

@-moz-keyframes fadeinphoto {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}

@-webkit-keyframes fadeinphoto {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}

@-o-keyframes fadeinphoto {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}

.photo1 {
  opacity: 0;
  animation: fadeinphoto 7s 1;
  animation-iteration-count: infinite;
  -moz-animation: fadeinphoto 7s 1;
  -webkit-animation: fadeinphoto 7s 1;
  -o-animation: fadeinphoto 7s 1;
}

En définissant animation-iteration-count sur infini, l'animation continuera à tourner indéfiniment, créant une transition transparente entre vos photos. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn