Chapitre 11 : Transitions et animations

Écouter la leçon Lecture audio assistée par IA

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 keyframes
  • animation-duration : durée de l’animation
  • animation-delay : délai avant démarrage
  • animation-iteration-count : nombre de répétitions
  • animation-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.

Évaluation des acquis

Quiz du chapitre 11

Correction immédiate
Q1 Quelle fonctionnalité CSS permet d'animer les changements de valeurs d'une propriété CSS en douceur ?
Q2 Quelle règle CSS est utilisée pour créer des animations plus complexes avec des étapes clés ?
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 #1

Ajoute une transition de 0.3s sur la couleur de fond d'un bouton.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
button { transition: background-color 0.3s ease; }
#2 — Délai de transition
Atelier #2

Fais en sorte qu'une transition commence avec un retard de 0.5s.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
.box { transition-delay: 0.5s; }
#3 — Keyframes
Atelier #3

Définis une animation nommée 'fade' qui passe d'une opacité de 0 à 1.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
#4 — Application d'animation
Atelier #4

Applique l'animation 'fade' pendant 2 secondes en boucle infinie sur une image.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
img { animation: fade 2s infinite; }
#5 — Transformations
Atelier #5

Utilise transform pour agrandir un élément de 20% au survol.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
.zoom:hover { transform: scale(1.2); }
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...