Nelle parole della skill
Una skill ufficiale di GSAP per sequenziare animazioni con gsap.timeline(). Copre la creazione di una timeline e il concatenamento di tween che per default vengono accodati, per poi riposizionarli con il parametro position — secondi assoluti, offset relativi "+=0.5"/"-=0.2", label e posizionamento con "<"/">".
Documenta le opzioni del costruttore della timeline (paused, repeat, yoyo, onComplete/onStart/onUpdate, defaults), l'etichettatura con addLabel() e il seeking con play()/tweenFromTo(), l'annidamento di timeline figlie in una master, e i metodi di playback tra cui restart, time, progress e kill. Si conclude con le best practice di GSAP e le trappole da evitare, in particolare il concatenamento con delay e l'inserimento di ScrollTrigger sui tween dentro una timeline.
Che cosa produce
- Un oggetto timeline memorizzato in una variabile, la tl in ogni esempio, a cui vengono aggiunti i tween concatenati e su cui agiscono i metodi di playback.
- Un nuovo Tween restituito da tweenFromTo che anima la playhead tra due label mentre la timeline è in pausa, senza ease.
- Una timeline terminata: chiamare kill() rimuove la timeline e, per default, anche i suoi figli.
Come funziona
- 01Creare una Timeline e Concatenare Tween
Chiamate gsap.timeline() e concatenate chiamate .to(). Senza indicare una posizione, ogni tween viene accodato dopo che il precedente termina, quindi l'ordine è quello in cui li scrivete.
- 02Posizionate Ogni Tween nel Tempo
Il posizionamento è impostato dal terzo argomento o da una proprietà position in vars: secondi assoluti, offset relativi, nomi di label, oppure < e > relativi all'animazione aggiunta più recentemente.
- 03Date alla Timeline dei Default Condivisi
I default passati al costruttore della timeline vengono uniti a ogni tween figlio, così durata ed ease vengono dichiarati una sola volta per l'intera sequenza.
- 04Etichettare i Momenti Chiave
addLabel() contrassegna un punto denominato nella timeline, e quell'etichetta può poi essere usata come target di posizione per i tween successivi invece di un numero grezzo.
- 05Annidare Timeline Dentro una Master
Una timeline master può prendere una timeline figlia come unità e posizionarla a un certo momento, dopodiché altri tween vengono aggiunti in relazione a essa.
- 06Guidare l'Intera Sequenza in Blocco
Una volta costruita, la timeline viene avviata e sospesa come un'unica unità piuttosto che tween per tween.