Nos termos do próprio skill
gsap-core é o skill de entrada para o motor principal do GSAP: tweens únicos com gsap.to(), gsap.from(), gsap.fromTo() e gsap.set(), além das vars comuns — duration (padrão 0.5), delay, ease (padrão power1.out), stagger, overwrite e immediateRender. Ele documenta os aliases de transform do GSAP (x, y, scale, rotation, xPercent), autoAlpha para fades, clearProps, valores baseados em função e relativos, e gsap.defaults() em nível de projeto.
Uma seção extensa cobre gsap.matchMedia() para breakpoints responsivos e prefers-reduced-motion, encerrando com uma lista oficial de boas práticas e uma seção Do Not. É escrita para designers e desenvolvedores que escrevem ou revisam animações GSAP em React, Vue, Svelte ou JS vanilla.
O que ele produz
- Elementos DOM animados através do CSSPlugin, que já vem embutido no motor principal e não precisa de plugin extra.
- Uma instância de Tween retornada por todo método de tween, que você armazena quando precisa pausar, reproduzir, reverter, encerrar ou fazer scrub.
- Transforms escritos como aliases e aplicados em uma ordem fixa: translation, scale, rotationX/Y, skew, rotation.
- Animações e ScrollTriggers criados dentro de um handler de matchMedia, revertidos automaticamente quando a query deixa de corresponder.
Como funciona
- 01Escolha o Método de Tween
gsap.to() anima do estado atual até os vars passados e é a chamada mais comum; from() inverte isso para entradas, fromTo() declara ambas as extremidades explicitamente sem ler valores atuais, e set() aplica instantaneamente com duração 0.
- 02Escreva os Vars em camelCase
Nomes de propriedades dentro do objeto vars devem estar em camelCase, então propriedades CSS como background-color ou font-size tornam-se backgroundColor e fontSize.
- 03Defasagem com Stagger
Um número simples em stagger é os segundos entre cada target; a forma de objeto adiciona opções como amount com uma direção from, ou each com from: "random".
- 04Escolha um Ease
Eases em string cobrem a maioria dos casos — power1.out é a sensação padrão, com back.out(1.7), elastic.out(1, 0.3), power3.inOut e none como alternativas documentadas.
- 05Calcule Valores por Target
Uma função passada como valor de vars é chamada uma vez para cada target na primeira renderização, então valores baseados em índice como x: (i) => i * 50 podem ser distribuídos por um conjunto.
- 06Restrinja o Trabalho a Media Queries
gsap.matchMedia() só executa seu handler de configuração enquanto a query corresponde, e é assim que o skill trata breakpoints responsivos e usuários com movimento reduzido.