Bienvenue à la conférence 13 du cours « De la base à la brillance » ! Dans cet article, nous explorerons les Animations CSS, un moyen puissant de donner de la vie à vos éléments Web en les animant au fil du temps. Avec les animations CSS, vous pouvez créer des effets fluides et dynamiques qui améliorent l'expérience et l'engagement utilisateur.
Les animations CSS permettent aux éléments de passer d'un style à l'autre sur une période définie. Vous pouvez contrôler le fonctionnement de l'animation à l'aide de deux propriétés clés :
La règle @keyframes spécifie les styles que l'élément doit avoir à différents moments de l'animation. Vous définissez des images clés à différents pourcentages (0 % étant le début, 100 % étant la fin).
@keyframes changeColor { 0% { background-color: red; } 100% { background-color: blue; } }
Dans cet exemple :
Pour appliquer l'animation à un élément, vous utilisez la propriété animation. Cette propriété nécessite quelques valeurs clés :
Délai : Combien de temps attendre avant de démarrer l'animation.
Exemple : Appliquer une animation à un élément.
.box { animation: changeColor 2s ease-in-out infinite; }
Dans ce cas :
La fonction de synchronisation contrôle la façon dont l'animation progresse dans le temps. Certaines fonctions de synchronisation courantes incluent :
facilité : L'animation démarre rapidement et ralentit.
Exemple : Application d'une fonction de synchronisation différente.
.box { animation: changeColor 3s linear; }
Ici :
Vous pouvez contrôler le nombre de répétitions d'une animation à l'aide de la propriété animation-iteration-count. Vous pouvez également retarder le début de l'animation en utilisant animation-delay.
.box { animation: changeColor 2s ease-in 3; animation-delay: 1s; }
Dans ce cas :
La propriété animation-fill-mode définit à quoi doit ressembler un élément avant et après l'animation. Les valeurs communes incluent :
à l'envers : L'élément prend l'état initial avant le début de l'animation.
Exemple : Conserver l'état final après l'animation.
.box { animation: changeColor 2s ease forwards; }
Ici :
Vous pouvez appliquer plusieurs animations à un élément en les séparant par des virgules.
@keyframes moveBox { 0% { transform: translateX(0); } 100% { transform: translateX(100px); } } .box { animation: changeColor 2s ease, moveBox 2s ease-in-out; }
Dans ce cas :
Bien que les navigateurs modernes prennent en charge les animations CSS, c'est toujours une bonne idée d'ajouter des préfixes de fournisseur pour les anciennes versions des navigateurs.
.box { -webkit-animation: changeColor 2s ease; -moz-animation: changeColor 2s ease; animation: changeColor 2s ease; }
This ensures compatibility across different browsers.
Next Up: In the next lecture, we’ll explore CSS Transitions, which allow you to animate changes in CSS properties smoothly. You’ll learn how to create engaging hover effects and other interactions that enhance user experience.
Ridoy Hasan
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!