Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
✨ Css
9.0 Animations et transformations CSS
9 2 Animations Keyframes Duree Iteration Et Direction

Animations : Keyframes, Durée, Itération et Direction

Les animations CSS permettent de créer des effets visuels dynamiques et interactifs sur les éléments HTML. Dans cette section, nous explorerons les animations CSS en détaillant l'utilisation des keyframes, la durée de l'animation, le nombre d'itérations et la direction de l'animation, en fournissant des exemples pratiques et des explications détaillées.

1. Utilisation des Keyframes

Les keyframes définissent les étapes d'une animation en spécifiant les styles à chaque étape. Ils sont définis à l'aide de la règle @keyframes.

Exemple de syntaxe :

@keyframes myAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

Dans cet exemple, myAnimation est le nom de l'animation, et les pourcentages représentent les étapes de l'animation avec les styles correspondants.

2. Durée de l'Animation

La durée de l'animation spécifie la durée totale de l'animation. Elle peut être spécifiée en secondes (s) ou en millisecondes (ms).

Exemple :

.element {
    animation-duration: 2s; /* Durée de l'animation de 2 secondes */
}

3. Nombre d'Itérations

Le nombre d'itérations spécifie le nombre de fois que l'animation doit être répétée. Les valeurs possibles incluent un nombre spécifique, infinite pour une répétition infinie, ou alternate pour alterner entre l'animation normale et son inverse à chaque itération.

Exemple :

.element {
    animation-iteration-count: 3; /* Animation répétée 3 fois */
}

4. Direction de l'Animation

La direction de l'animation spécifie la direction dans laquelle l'animation doit se dérouler. Les valeurs possibles incluent normal, reverse, alternate, et alternate-reverse.

Exemple :

.element {
    animation-direction: alternate; /* Animation alternant entre l'animation normale et son inverse à chaque itération */
}

Exemple Complet

Voici un exemple combinant toutes les propriétés d'animation :

<div class="box"></div>
.box {
    width: 100px;
    height: 100px;
    background-color: blue;
    animation: myAnimation 2s ease-in-out 3 alternate;
}
 
@keyframes myAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

Dans cet exemple, une boîte bleue fait une animation d'opacité qui dure 2 secondes, se répète 3 fois en alternant entre l'animation normale et son inverse.

Conclusion

Les animations CSS offrent un moyen puissant d'ajouter du dynamisme et de l'interactivité à votre mise en page web. En utilisant les keyframes pour définir les étapes de l'animation, et en ajustant la durée, le nombre d'itérations et la direction de l'animation avec les propriétés correspondantes, vous pouvez créer des animations fluides et engageantes pour améliorer l'expérience utilisateur sur votre site web. Expérimentez avec ces propriétés pour créer des animations personnalisées qui correspondent à vos besoins de conception.