0Pricing
CSS Academy · Leçon

Chaînage et séquençage des animations

Créez des séquences complexes en enchaînant plusieurs animations avec des délais décalés.

Chaînage et séquençage des animations est une leçon CSS Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CSS Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CSS Academy comprend 4 leçons au total.

Pourquoi séquencer les animations ?

Les effets d’interface complexes nécessitent souvent plusieurs animations qui se déroulent dans un ordre précis : un élément glisse à l’écran, marque une pause, puis s’estompe. CSS fournit plusieurs outils pour enchaîner les animations sans JavaScript.

Utiliser le délai d’animation pour séquencer

La méthode de séquençage la plus simple consiste à calculer le moment où l’animation suivante doit commencer en fonction de la durée de la précédente :

<div class="element">Slides in, then fades out</div>

Images clés en plusieurs étapes

L’approche la plus claire pour un seul élément consiste à encoder toute la séquence dans une seule règle @keyframes, avec des points de passage en pourcentage :

<div class="toast">Notification toast</div>

Propriétés personnalisées CSS pour la durée

Stockez les durées dans des variables CSS afin de coordonner facilement les animations enchaînées :

<div class="box">Custom-property-driven timing</div>

Chronologie de l’animation (moderne)

L’API des animations web et les animations liées au défilement (ScrollTimeline) permettent de créer des séquences sophistiquées sans calculer les délais manuellement. C’est l’avenir de l’orchestration complexe des animations CSS.

Décalage via une propriété personnalisée CSS

Pilotez les délais de décalage à partir de propriétés personnalisées CSS définies directement dans le HTML ou via JavaScript :

<div class="item" style="--delay:0ms">Item 1</div>
<div class="item" style="--delay:120ms">Item 2</div>
<div class="item" style="--delay:240ms">Item 3</div>

Séquençage piloté par JavaScript

Pour des séquences précises impliquant plusieurs éléments, utilisez l’API des animations web ou une bibliothèque comme GSAP. CSS seul offre des possibilités limitées pour coordonner des éléments indépendants ayant des interdépendances complexes.

Animations d’attention

Une séquence d’animation qui attire l’attention par une pulsation suivie d’une stabilisation :

<div class="notification">New message!</div>

Événement AnimationEnd

Écoutez animationend en JavaScript pour déclencher l’étape suivante par programmation :

<div class="box" id="ae-box">Watch me</div>
<script>
  const el = document.getElementById('ae-box');
  el.addEventListener('animationend', (e) => {
    if (e.animationName === 'slideIn') {
      el.classList.add('phase-2');
      el.textContent = 'animationend fired!';
    }
  });
</script>

Modèle de transition de page

Une séquence de transition de page CSS utilisant l’activation et la désactivation d’une classe :

<div class="page-leaving">Leaving page</div>
<div class="page-entering">Entering page</div>

Squelette d’état de chargement

Une animation de chargement squelette en plusieurs étapes utilisant des décalages :

<div class="skeleton-text"></div>
<div class="skeleton-text"></div>
<div class="skeleton-text"></div>

Vérification rapide

Quelle est la meilleure façon d’encoder une séquence d’animation complète en plusieurs étapes pour un seul élément en CSS ?

Récapitulatif

Le séquençage des animations CSS utilise des délais synchronisés sur les durées précédentes, des règles @keyframes en plusieurs étapes avec des points de passage en pourcentage ou des variables de durée fondées sur des propriétés personnalisées. L’événement animationend permet de déclencher des phases successives avec JavaScript. Pour une orchestration complexe impliquant plusieurs éléments, envisagez l’API des animations web.

Questions Fréquemment Posées

La leçon « Chaînage et séquençage des animations » est-elle gratuite ?

Oui — le texte complet de « Chaînage et séquençage des animations » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CSS Academy, passe à CoddyKit PRO. Le cours CSS Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Chaînage et séquençage des animations » ?

Créez des séquences complexes en enchaînant plusieurs animations avec des délais décalés. Tu pratiques CSS Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer CSS Academy ?

Aucune expérience préalable n'est requise. CSS Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Chaînage et séquençage des animations » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon CSS Academy ?

Oui. Chaque leçon CSS Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Syntaxe de @keyframes et propriété d’animation
  2. Direction, mode de remplissage et répétition des animations
  3. Chaînage et séquençage des animations
  4. Animations accessibles avec prefers-reduced-motion
← Retour à CSS Academy