Dans les termes du Skill
Un skill officiel GSAP pour séquencer des animations avec gsap.timeline(). Il couvre la création d'une timeline et l'enchaînement de tweens qui s'ajoutent par défaut, puis leur repositionnement avec le paramètre position — secondes absolues, décalages relatifs "+=0.5"/"-=0.2", labels, et placement "<"/">".
Il documente les options du constructeur de timeline (paused, repeat, yoyo, onComplete/onStart/onUpdate, defaults), l'étiquetage avec addLabel() et la navigation avec play()/tweenFromTo(), l'imbrication de timelines enfants dans une timeline principale, et les méthodes de lecture incluant restart, time, progress et kill. Il se termine par les bonnes pratiques GSAP et les pièges à éviter, notamment le chaînage avec delay et le fait de placer ScrollTrigger sur des tweens à l'intérieur d'une timeline.
Ce qu'il produit
- Un objet timeline stocké dans une variable, le tl dans chaque exemple, auquel les tweens chaînés sont ajoutés et sur lequel agissent les méthodes de lecture.
- Un nouveau Tween renvoyé par tweenFromTo qui anime la tête de lecture entre deux labels pendant que la timeline est en pause, sans ease.
- Une timeline détruite : appeler kill() supprime la timeline et, par défaut, ses enfants également.
Fonctionnement
- 01Créer une Timeline et Enchaîner des Tweens
Appelez gsap.timeline() et enchaînez les appels .to(). Sans position fournie, chaque tween est ajouté après la fin du précédent, donc l'ordre est celui de l'écriture.
- 02Placer Chaque Tween dans le Temps
Le placement est défini par le troisième argument ou une propriété position dans vars : secondes absolues, décalages relatifs, noms de labels, ou < et > par rapport à l'animation la plus récemment ajoutée.
- 03Donner à la Timeline des Valeurs par Défaut Partagées
Les valeurs par défaut passées au constructeur de la timeline sont fusionnées dans chaque tween enfant, ainsi duration et ease sont déclarées une seule fois pour toute la séquence.
- 04Étiqueter les moments clés
addLabel() marque un point nommé dans la timeline, et cette étiquette peut ensuite servir de cible de position pour des tweens ultérieurs au lieu d’un nombre brut.
- 05Imbriquer des timelines dans une timeline maîtresse
Une timeline maîtresse peut prendre une timeline enfant comme unité et la placer à un instant donné, après quoi d’autres tweens sont ajoutés relativement à elle.
- 06Piloter toute la séquence d’un seul coup
Une fois construite, la timeline est jouée et mise en pause comme une seule unité plutôt que tween par tween.