Maison > Article > interface Web > Animations et transitions CSS : guide rapide
Les animations et transitions CSS sont des outils puissants qui peuvent donner vie à vos pages Web. Ils vous permettent de créer des effets fluides, attrayants et visuellement attrayants qui améliorent l’expérience utilisateur. Que vous cherchiez à ajouter des transitions simples entre des états ou des animations complexes qui captent l'attention, il est essentiel de comprendre les bases de ces fonctionnalités. Dans ce guide, nous expliquerons comment créer un effet de fondu entrant, la différence entre les transitions CSS et les animations, créer une animation d'images clés infinies, retarder le début de une transition, et utiliser les fonctions de synchronisation d'animation pour créer un effet de rebond.
Vous pouvez interagir et jouer avec le code grâce aux Codepens que j'ai ajoutés pour chaque exemple !
Pour créer un effet de fondu entrant, vous pouvez utiliser la règle @keyframes pour définir les étapes de l'animation. Les images clés spécifient les états de début et de fin de l'animation, et la propriété animation applique l'animation à un élément. Voici un exemple :
Dans ce code :
La classe .fade-in applique l'animation fadeIn sur 2 secondes avec une fonction de synchronisation d'entrée et de sortie facile.
La règle @keyframes fadeIn définit l'animation, en changeant l'opacité de 0 à 1.
Transitions CSS :
Utilisé pour les changements d'état simples lorsqu'un élément passe d'un état à un autre.
Exiger un déclencheur (comme :hover, :focus ou :checked) pour démarrer la transition.
Interpole automatiquement les propriétés de l'état initial à l'état final.
Dans cet exemple, la couleur d'arrière-plan de l'élément .box passera au bleu en 0,5 seconde lors du survol.
Animations CSS :
Utilisé pour des séquences d'animations plus complexes, impliquant plusieurs étapes.
Défini à l'aide de @keyframes et ne nécessite pas de déclencheur pour démarrer.
Peut s'exécuter automatiquement, boucler à l'infini et offrir plus de contrôle sur le timing et le séquençage.
Dans cet exemple, la classe .rotate applique une animation de rotation continue qui effectue une rotation complète toutes les 2 secondes.
Pour créer une animation qui s'exécute à l'infini, utilisez la propriété animation-iteration-count avec la valeur infinite. Cela fait boucler l’animation indéfiniment. Voici un exemple :
La classe .spin fera tourner l'élément en continu, effectuant une rotation complète toutes les 2 secondes.
Pour retarder le début d'une transition, utilisez la propriété transition-delay. Cette propriété spécifie combien de temps la transition doit attendre avant de démarrer. Voici un exemple :
Dans cet exemple, la couleur d'arrière-plan deviendra rose vif 2 secondes après le déclenchement de l'événement :hover, et la transition prendra 0,5 seconde.
La propriété animation-timing-function peut être utilisée avec des valeurs de bézier cubiques personnalisées ou des mots-clés prédéfinis pour créer divers effets. Pour un effet de rebond, vous pouvez définir des images clés et utiliser des valeurs de facilité ou de bézier cubique personnalisées. Voici un exemple :
Dans cet exemple :
La règle de rebond @keyframes définit l'effet de rebond en déplaçant l'élément de haut en bas.
La classe .bounce applique l'animation de rebond, qui se répète toutes les 2 secondes indéfiniment avec une fonction de synchronisation facile.
J'espère que cet article vous a été utile, à bientôt pour le prochain !
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!