Chapitre 11 : Transitions et animations
1. Les transitions CSS
Les transitions permettent d'animer les changements de valeurs d'une propriété CSS (ex : couleur, taille, opacité…).
Syntaxe de base :
.bouton {
transition: background-color 0.3s ease;
}
Exemple avec :hover :
.bouton {
background-color: blue;
transition: background-color 0.3s ease;
}
.bouton:hover {
background-color: darkblue;
}
Tu peux aussi animer plusieurs propriétés :
transition: all 0.5s ease-in-out;
2. Les animations CSS (keyframes)
Les animations CSS permettent de créer des effets plus complexes et personnalisés à l’aide de @keyframes.
Exemple simple :
@keyframes slide {
from {
transform: translateX(-100%);
}
to {
transform: translateX(0);
}
}
.boite {
animation: slide 0.5s ease-out;
}
L'animation peut boucler ou alterner :
animation: slide 1s infinite alternate;
3. Propriétés d’une animation
animation-name: nom des keyframesanimation-duration: durée de l’animationanimation-delay: délai avant démarrageanimation-iteration-count: nombre de répétitionsanimation-direction: normal, reverse, alternate…animation-fill-mode: comportement avant/après animation
4. Exemple complet
<style>
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}
.button {
background: #007BFF;
color: white;
padding: 10px 20px;
border: none;
animation: pulse 2s infinite;
}
</style>
<button class="button">Clique moi</button>
Conclusion
Grâce aux transitions et animations, tu peux rendre ton site plus dynamique, interactif et moderne — sans JavaScript ! Dans le prochain chapitre, nous aborderons les media queries, pour rendre ton site responsive.
Quiz du chapitre 11
Ateliers pratiques & Projets
Testez vos compétences avec nos exercices guidés et le tuteur IA.
Ateliers pratiques & Corrigés détaillés
Ateliers pratiques & Corrigés
#1 — Transition simple
Atelier #1Ajoute une transition de 0.3s sur la couleur de fond d'un bouton.
Consulter la solution type du formateur
#2 — Délai de transition
Atelier #2Fais en sorte qu'une transition commence avec un retard de 0.5s.
Consulter la solution type du formateur
#3 — Keyframes
Atelier #3Définis une animation nommée 'fade' qui passe d'une opacité de 0 à 1.
Consulter la solution type du formateur
#4 — Application d'animation
Atelier #4Applique l'animation 'fade' pendant 2 secondes en boucle infinie sur une image.
Consulter la solution type du formateur
#5 — Transformations
Atelier #5Utilise transform pour agrandir un élément de 20% au survol.