En los propios términos del Skill
gsap-core es el skill de entrada para el motor central de GSAP: tweens individuales con gsap.to(), gsap.from(), gsap.fromTo() y gsap.set(), además de las vars comunes — duration (por defecto 0.5), delay, ease (por defecto power1.out), stagger, overwrite e immediateRender. Documenta los alias de transformación de GSAP (x, y, scale, rotation, xPercent), autoAlpha para desvanecimientos, clearProps, valores basados en funciones y relativos, y gsap.defaults() a nivel de proyecto.
Una sección amplia cubre gsap.matchMedia() para breakpoints responsivos y prefers-reduced-motion, y cierra con una lista oficial de mejores prácticas y una sección de Do Not. Está escrito para diseñadores y desarrolladores que escriben o revisan animación GSAP en React, Vue, Svelte o JS vanilla.
Qué produce
- Elementos del DOM animados mediante CSSPlugin, que se incluye dentro del motor central y no necesita ningún plugin adicional.
- Una instancia de Tween devuelta por cada método de tween, que se almacena cuando se necesita pausar, reproducir, invertir, eliminar o desplazar la animación.
- Transformaciones escritas como alias y aplicadas en un orden fijo: translation, scale, rotationX/Y, skew, rotation.
- Animaciones y ScrollTriggers creados dentro de un handler de matchMedia, revertidos automáticamente en cuanto la consulta deja de coincidir.
Cómo funciona
- 01Elegir el Método de Tween
gsap.to() anima desde el estado actual hasta los vars que se pasan y es la llamada más común; from() invierte eso para entradas, fromTo() indica explícitamente ambos extremos sin leer los valores actuales, y set() se aplica de forma instantánea con duración 0.
- 02Escribir los Vars en camelCase
Los nombres de propiedad dentro del objeto vars deben estar en camelCase, así que propiedades CSS como background-color o font-size pasan a ser backgroundColor y fontSize.
- 03Desfasar con Stagger
Un número simple en stagger es los segundos entre cada target; la forma de objeto añade opciones como amount con una dirección from, o each con from: "random".
- 04Elegir un Ease
Los eases en forma de string cubren la mayoría de los casos — power1.out es la sensación por defecto, con back.out(1.7), elastic.out(1, 0.3), power3.inOut y none como alternativas documentadas.
- 05Calcular Valores por Target
Una función pasada como valor de vars se llama una vez por cada target en el primer render, de modo que valores basados en el índice como x: (i) => i * 50 pueden repartirse en un conjunto.
- 06Delimitar el Trabajo a Media Queries
gsap.matchMedia() solo ejecuta su handler de configuración mientras la consulta coincide, que es como el skill maneja los breakpoints responsive y a los usuarios con reduced-motion.