Move an element
Define a destination and let GSAP interpolate movement, rotation, and scale.
gsap.to(target, vars)A page to play with, compare, and understand the animations that turn a static interface into a visual experience.
A visual lab
Each card contains a real technique you can reuse.
07
Demos
3.15
GSAP
∞
Possibilities
Define a destination and let GSAP interpolate movement, rotation, and scale.
gsap.to(target, vars)Ideal for reveals: the animation starts away from its final state and ends in its natural position.
gsap.from(target, vars)When you need total precision, explicitly declare both the starting and ending states.
gsap.fromTo(target, from, to)A timeline chains layers and controls their timing to create an editorial entrance.
timeline.fromTo(...).fromTo(...)Apply the same motion to many elements with a small delay between each one.
gsap.from(items, { stagger: 0.06 })Page progress controls the animation: useful for storytelling, transitions, and parallax.
scrollTrigger: { scrub: 1 }ScrollA slower movement inside a window creates depth without overwhelming the composition.
gsap.to(image, { yPercent: -14 })ScrollThe workflow uses staggered entrances, parallax, and ScrollTrigger. This page lets you see what each piece does and tune it with intention.