Nos termos do próprio skill
Um skill oficial do GSAP para sequenciar animações com gsap.timeline(). Ele aborda a criação de uma timeline e o encadeamento de tweens que, por padrão, são anexados em sequência, e depois o reposicionamento deles com o parâmetro position — segundos absolutos, deslocamentos relativos "+=0.5"/"-=0.2", labels e posicionamento com "<"/">".
Documenta as opções do construtor de timeline (paused, repeat, yoyo, onComplete/onStart/onUpdate, defaults), o uso de labels com addLabel() e a navegação com play()/tweenFromTo(), o encaixe de timelines filhas em uma timeline principal, e os métodos de reprodução, incluindo restart, time, progress e kill. Termina com as boas práticas do GSAP e as armadilhas a evitar, principalmente encadear com delay e colocar ScrollTrigger em tweens dentro de uma timeline.
O que ele produz
- Um objeto de timeline armazenado em uma variável, o tl em todos os exemplos, ao qual os tweens encadeados são adicionados e sobre o qual os métodos de reprodução atuam.
- Um novo Tween retornado por tweenFromTo que anima o playhead entre dois labels enquanto a timeline está pausada, sem ease.
- Uma timeline finalizada: chamar kill() remove a timeline e, por padrão, também seus filhos.
Como funciona
- 01Criar uma Timeline e Encadear Tweens
Chame gsap.timeline() e encadeie chamadas .to(). Sem uma position informada, cada tween é anexado após o anterior terminar, então a ordem é a mesma em que você os escreve.
- 02Posicione Cada Tween no Tempo
O posicionamento é definido pelo terceiro argumento ou por uma propriedade position em vars: segundos absolutos, deslocamentos relativos, nomes de labels, ou < e > em relação à animação adicionada mais recentemente.
- 03Defina Valores Padrão Compartilhados para a Timeline
Os valores padrão passados ao construtor da timeline são combinados a cada tween filho, então duration e ease são declarados uma única vez para toda a sequência.
- 04Rotule momentos-chave
addLabel() marca um ponto nomeado na linha do tempo, e esse rótulo pode depois ser usado como alvo de posição para tweens posteriores, em vez de um número bruto.
- 05Aninhe linhas do tempo dentro de uma mestra
Uma linha do tempo mestra pode receber uma linha do tempo filha como uma unidade e posicioná-la em um momento, e os tweens seguintes passam a ser adicionados em relação a ela.
- 06Controle toda a sequência de uma vez
Depois de construída, a linha do tempo é reproduzida e pausada como uma única unidade, e não tween a tween.