Module 1 : Introduction à CSS
1.1 — Lier CSS à HTML Aperçu
Module 2 : Sélecteurs CSS
2.1 — Tous les types de sélecteurs Aperçu
Module 3 : Couleurs, fonds et dégradés
3.1 — Maîtriser les couleurs CSS Aperçu
Module 4 : Typographie web
4.1 — Polices et texte Aperçu
Module 5 : Box Model — Le modèle de boîte
5.1 — Comprendre le Box Model Aperçu
Module 6 : Display et positionnement
6.1 — Display : le comportement des boîtes Aperçu
Module 7 : Flexbox — Layout flexible
7.1 — Flexbox fondamental Aperçu
Module 8 : Flexbox avancé
8.1 — Contrôler les enfants flex Aperçu
Module 9 : CSS Grid — Layout en grille
9.1 — Grid fondamental Aperçu
Module 10 : CSS Grid avancé
10.1 — Grid Areas et responsive Aperçu
Module 11 : Responsive Design — Media Queries
11.1 — @media et breakpoints Aperçu
Module 12 : Mobile First — Approche pratique
12.1 — Techniques Mobile First Aperçu
Module 13 : Transitions et animations CSS
13.1 — Transitions et keyframes Aperçu
Module 14 : Pseudo-classes et pseudo-éléments
14.1 — Pseudo-classes et pseudo-éléments Aperçu
Module 15 : Variables CSS et organisation
15.1 — CSS propre et scalable Aperçu
Module 16 : Projet final — Site responsive complet
16.1 — Site responsive professionnel Aperçu

Le reste de la formation est réservé aux inscrits.

S'inscrire gratuitement
Module 13 : Transitions et animations CSS Aperçu gratuit

13.1 — Transitions et keyframes

📋 Objectifs d'apprentissage

  • Créer des transitions fluides avec transition
  • Définir des animations avec @keyframes
  • Utiliser animation et ses sous-propriétés
  • Optimiser les performances (transform, opacity)
✨ Transitions et animations CSS transition: property duration timing-function delay; @keyframes slideIn { from { transform: translateX(-100%); } to { transform: translateX(0); } }

Transition : animation entre deux états

.btn {
  background: #3498db;
  transition: background 0.3s ease, transform 0.2s;
}
.btn:hover {
  background: #2980b9;
  transform: scale(1.05);  /* Grossit de 5% */
}

@keyframes : animations complexes

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.1); }
}
.btn { animation: pulse 2s infinite; }

⚠️ Performance

N'animez QUE transform et opacity. Ces propriétés sont accélérées par le GPU (60 fps). Évitez width, height, left, top qui déclenchent des recalculs de layout.

Ceci est un aperçu gratuit.
Voir la formation complète