Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
✨ Css
15.0 Styles avancés
15 1 Utilisation De Transitions Et Danimations Avancees

Utilisation de Transitions et d'Animations Avancées

Dans cette section, nous allons explorer en profondeur les techniques avancées pour utiliser les transitions et les animations en CSS. Ces outils sont essentiels pour ajouter des effets visuels dynamiques et fluides à votre site Web.

1. Transitions CSS

Les transitions CSS permettent de créer des effets de transition fluides lorsqu'une propriété CSS change de valeur. Elles sont utiles pour ajouter des animations subtiles aux éléments, comme un changement de couleur au survol d'une souris.

Exemple:

<button class="btn">Survolez-moi</button>
.btn {
    background-color: #3498db;
    color: white;
    padding: 10px 20px;
    border: none;
    transition: background-color 0.3s ease;
}
 
.btn:hover {
    background-color: #2980b9;
}

Dans cet exemple, la couleur de fond du bouton passe progressivement de #3498db à #2980b9 en 0.3 secondes lorsqu'on survole le bouton.

2. Animations CSS

Les animations CSS offrent un contrôle plus avancé sur les mouvements et les transitions d'éléments. Elles peuvent être utilisées pour créer des effets plus complexes, comme des rotations, des changements de taille, etc.

Exemple:

<div class="box"></div>
.box {
    width: 100px;
    height: 100px;
    background-color: #2ecc71;
    animation: bounce 1s infinite alternate;
}
 
@keyframes bounce {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-20px);
    }
}

Dans cet exemple, la boîte effectue une animation de rebondissement infinie en alternant entre sa position d'origine et une position légèrement décalée vers le haut.

3. Contrôle Avancé des Animations

En utilisant des propriétés comme animation-delay, animation-fill-mode, animation-direction, etc., vous pouvez contrôler précisément le comportement des animations CSS pour créer des effets encore plus sophistiqués.

Exemple:

.box {
    width: 100px;
    height: 100px;
    background-color: #3498db;
    animation: slide 1s ease-in-out infinite alternate;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
}
 
@keyframes slide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(200px);
    }
}

Dans cet exemple, la boîte effectue une animation de glissement infinie en alternant entre sa position d'origine et une position décalée vers la droite, avec un délai de 0.5 seconde.

Conclusion

maîtrisant les transitions et les animations CSS, vous pouvez ajouter une dimension supplémentaire à la convivialité et à l'attrait visuel de votre site Web. Expérimentez avec différentes propriétés et valeurs pour créer des effets uniques et captivants !