gsap-timeline
Faz seu agente organizar animações em sequência. Útil para criar coreografias de animação complexas ou controlar a ordem dos efeitos.
O que ela faz
Esta ferramenta ajuda a organizar várias animações para que elas aconteçam em uma ordem específica, como uma sequência de passos. Você pode controlar exatamente quando cada animação começa e termina.
Quando usar
- ✓Quando você quer que várias animações aconteçam uma depois da outra.
- ✓Para criar um efeito onde uma animação só começa depois que outra termina.
- ✓Quando você precisa que animações comecem ao mesmo tempo ou em momentos exatos.
Exemplo do que pedir para a IA
“Crie uma animação onde um quadrado aparece, depois se move para a direita e, por fim, desaparece.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você diz para a IA quais animações criar e como elas se relacionam. A ferramenta organiza essas animações em uma linha do tempo, definindo a ordem e o tempo de cada uma.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add nexu-io/open-design --skill gsap-timelineOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/skills/gsap-timeline/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
GSAP Timeline
Selecionado das habilidades oficiais do GSAP da GreenSock: https://github.com/greensock/gsap-skills
Quando Usar Esta Habilidade
Aplique ao construir animações de múltiplos passos, coordenar vários tweens em sequência ou paralelamente, ou quando o usuário perguntar sobre timelines, sequenciamento ou animação no estilo keyframe no GSAP.
Habilidades relacionadas: Para tweens e eases únicos, use gsap-core; para timelines controladas por scroll, use gsap-scrolltrigger; para React, use gsap-react.
Criando uma Timeline
const tl = gsap.timeline();
tl.to(".a", { x: 100, duration: 1 })
.to(".b", { y: 50, duration: 0.5 })
.to(".c", { opacity: 0, duration: 0.3 });
Por padrão, os tweens são adicionados um após o outro. Use o parâmetro de posição para colocar tweens em tempos específicos ou em relação a outros tweens.
Parâmetro de Posição
Terceiro argumento (ou propriedade de posição em vars) controla a colocação:
- Absoluto:
1— começa em 1 segundo. - Relativo (padrão):
"+=0.5"— 0,5s após o fim;"-=0.2"— 0,2s antes do fim. - Rótulo:
"labelName"— naquele rótulo;"labelName+=0.3"— 0,3s após o rótulo. - Colocação:
"<"— começa quando a animação adicionada recentemente começa;">"— começa quando a animação adicionada recentemente termina (padrão);"<0.2"— 0,2s após o início da animação adicionada recentemente.
Exemplos:
tl.to(".a", { x: 100 }, 0); // at 0
tl.to(".b", { y: 50 }, "+=0.5"); // 0.5s after last end
tl.to(".c", { opacity: 0 }, "<"); // same start as previous
tl.to(".d", { scale: 2 }, "<0.2"); // 0.2s after previous start
Padrões da Timeline
Passe padrões para a timeline para que todos os tweens filhos herdem:
const tl = gsap.timeline({ defaults: { duration: 0.5, ease: "power2.out" } });
tl.to(".a", { x: 100 }).to(".b", { y: 50 }); // both use 0.5s and power2.out
Opções da Timeline (construtor)
- paused: true — cria pausada; chame
.play()para iniciar. - repeat, yoyo — igual a tweens; aplique à timeline inteira.
- onComplete, onStart, onUpdate — callbacks no nível da timeline.
- defaults — vars mescladas em cada tween filho.
Rótulos
Adicione e use rótulos para sequenciamento legível e de fácil manutenção:
tl.addLabel("intro", 0);
tl.to(".a", { x: 100 }, "intro");
tl.addLabel("outro", "+=0.5");
tl.to(".b", { opacity: 0 }, "outro");
tl.play("outro"); // start from "outro"
tl.tweenFromTo("intro", "outro"); // pauses the timeline and returns a new Tween that animates the timeline's playhead from intro to outro with no ease.
Aninhando Timelines
Timelines podem conter outras timelines.
const master = gsap.timeline();
const child = gsap.timeline();
child.to(".a", { x: 100 }).to(".b", { y: 50 });
master.add(child, 0);
master.to(".c", { opacity: 0 }, "+=0.2");
Controlando a Reprodução
- tl.play() / tl.pause()
- tl.reverse() / tl.progress(1) então tl.reverse()
- tl.restart() — do início.
- tl.time(2) — busca para 2 segundos.
- tl.progress(0.5) — busca para 50%.
- tl.kill() — mata a timeline e (por padrão) seus filhos.
Melhores Práticas Oficiais do GSAP
- ✅ Prefira timelines para sequenciamento
- ✅ Use o parâmetro de posição (terceiro argumento) para colocar tweens em tempos específicos ou em relação a rótulos.
- ✅ Adicione rótulos com
addLabel()para sequenciamento legível e de fácil manutenção. - ✅ Passe padrões para o construtor da timeline para que os tweens filhos herdem duração, ease, etc.
- ✅ Coloque ScrollTrigger na timeline (ou tween de nível superior), não nos tweens dentro de uma timeline.
Não Faça
- ❌ Encadear animações com delay quando uma timeline pode sequenciá-las; prefira
gsap.timeline()e o parâmetro de posição para animação de múltiplos passos. - ❌ Esquecer de passar padrões (ex:
defaults: { duration: 0.5, ease: "power2.out" }) quando muitos tweens filhos compartilham a mesma duração ou ease. - ❌ Esquecer que a duração no construtor da timeline não é a mesma que a duração do tween; a "duração" da timeline é determinada por seus filhos.
- ❌ Aninhar animações que contêm um ScrollTrigger; ScrollTriggers devem estar apenas em Tweens/Timelines de nível superior.
Perguntas frequentes
O que é uma 'timeline' de animação?
É como um roteiro para suas animações. Ela diz o que deve acontecer, quando deve acontecer e em que ordem.
Posso fazer animações acontecerem ao mesmo tempo?
Sim, você pode dizer para a ferramenta que duas animações devem começar juntas ou que uma deve começar assim que a outra terminar.
É difícil controlar o tempo das animações?
Não, você pode usar comandos simples para dizer para começar em um tempo exato, logo após outra animação, ou no mesmo momento que outra.
Detalhes
Descrição original do autor
Official GSAP skill for timelines — gsap.timeline(), position parameter, nesting, playback. Use when sequencing animations, choreographing keyframes, or when the user asks about animation sequencing, timelines, or animation order (in GSAP or when recommending a library that supports timelines).
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #725
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
Skills parecidas
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC