CSS Cubic-Bezier Curve Generator
Design custom CSS easing curves visually. Drag control points to build smooth ease-ins, ease-outs, or bouncy spring curves with real-time animation comparison.
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); About This Tool
The CSS Cubic-Bezier Curve Generator helps frontend developers and UI motion designers create, fine-tune, and compare custom CSS timing functions interactively.
Drag control points P1 and P2 on the SVG coordinate plane to craft smooth ease-ins, snappy snaps, or springy overshoot bounces. Test your curve in a side-by-side transition race track against standard CSS ease and linear timing.
Key Features
- Interactive SVG coordinate plane: Drag control points P1 and P2 with mouse or touch, or type precise numeric values directly into the coordinate inputs.
- Side-by-side animation race track: Compare your custom curve in real-time against standard CSS ease and linear animations with adjustable duration and loop controls.
- Spring and overshoot support: Y-axis coordinates allow values below 0.0 and above 1.0 to produce realistic elastic bounce and overshoot effects.
- Ready-to-use motion presets: One-click presets for Linear, Ease, Ease-In, Ease-Out, Ease-In-Out, Quads, and Back / Elastic curves.
- Copy-ready CSS rules: Exports transition-timing-function, animation-timing-function, and shorthand CSS declarations.