Skip to content
← All experimentsUseful curiosities / 06How it works ↙
06 / Easing curve editor

Motion lab↗

Shape a cubic Bézier curve, preview its movement, and copy production-ready CSS or GSAP code.

Shape the in-betweenProgress ↑ / Time →
01

Drag the colored handles, or use the sliders for precise values.

Find a feeling
→
Your curve, in motion.
transition: transform 1.4s cubic-bezier(0.25, 0.10, 0.25, 1.00);
import { CustomEase } from 'gsap/CustomEase'

gsap.registerPlugin(CustomEase)
gsap.to(element, {
  x: 300,
  duration: 1.4,
  ease: CustomEase.create('', '0.25, 0.10, 0.25, 1.00')
})
A look under the surface

Useful by design.
Curious by nature.

The horizontal axis is elapsed time; the vertical axis is movement progress. Control points shape acceleration. Y values outside 0–1 create overshoot. The GSAP preview and exported CSS use the same curve.

B(t) = (1−t)³P₀ + 3(1−t)²tP₁
     + 3(1−t)t²P₂ + t³P₃
← Back to the collectionNext tool: Sum ↗