Easings
Define easing with visual s-curve graphs, cubic-bezier CSS, TypeScript math, and live bounce demos for transitions and animation tweening.
Tool powered by cubic-bezier.com on cubic-bezier.com.
Edit CSS easing curves on cubic-bezier.com: drag handles, preview motion, compare curves, and copy cubic-bezier() values for transitions and animations.
Draggable control points: Adjust the cubic-bezier function visually instead of guessing four numbers.
Live motion preview: Watch how each CSS easing curve behaves at different durations.
Curve comparison: Evaluate multiple animation timing function options side by side.
Copy-ready CSS output: Paste cubic-bezier values directly into stylesheets or design tokens.
Shareable permalinks: Link to exact curve settings for reviews and handoff.
Open the curve editor
Drag handles on cubic-bezier.com until the preview matches your interaction intent.
Test duration in context
A cubic-bezier function feels different at 150ms versus 400ms—preview at realistic timings.
Copy the cubic-bezier() value
Paste into `transition-timing-function` or `animation-timing-function` in your CSS.
Save presets for your design system
Document a small token set—primary ease, entrance, exit—so products stay consistent.
Open cubic-bezier.com in a new tab if needed
Sharing or library features may work better outside a restricted iframe.
Map easing to interaction type
Subtle transition easing for hovers; stronger curves for deliberate entrances.
Limit your token set
Three to five CSS easing curve presets are usually enough for a product.
Compare near-linear curves
Small handle changes affect perceived speed—compare near-linear versus strong ease before you commit.
Respect prefers-reduced-motion
Shorten or disable non-essential animation when users request reduced motion.
Validate in real components
Preview on the site is not a substitute for testing in your actual UI layout.
Front-end engineers: Ship precise cubic-bezier function values without iterative guesswork in DevTools alone.
Product and interaction designers: Align on how a CSS easing curve should feel before implementation.
Design system maintainers: Define animation timing function tokens with shareable references.
Motion QA: Compare transition easing against spec during review.
Stable directory path
Link `/cubic-bezier` in specs; Hero attribution points to cubic-bezier.com.
Near related dev-reference tools
Continue to /easings or /animate-style for complementary motion references.
This site does not host curves
Presets and UI update on the publisher site; this page links to it and documents how to use it.