TXT · Text & Data tools

Cubic-Bezier Easing Generator

Click to Animate

Cubic-Bezier Curve and Animation Preview

Custom transition curves

Generate a custom cubic-bezier() timing function for CSS animations and transitions. Adjust the four control point sliders to build a curve that controls how an animation accelerates and decelerates, then copy the CSS rule.

The visual graph plots the curve across time (the X-axis) and progression (the Y-axis), while the animated element previews the timing in real time.

Beyond standard easing

Standard CSS keywords like ease-in or ease-out cover basic movements. A custom curve allows for precise timing, such as a slow start that snaps quickly to the end, or an animation that overshoots its target and bounces back.

To create a bounce or elastic effect, set the y1 or y2 handles outside the 0 to 1 range. Values below 0 pull the animation backward before it starts, and values above 1 push the animation past its final state before settling.

Frequently Asked Questions

Generate custom CSS `transition-timing-function` rules. Adjust the four control points to build the curve, preview the animation timing, and copy the `cubic-bezier()` output.

Copy the `transition-timing-function` value and apply it to any CSS transition or animation property.

The X-axis represents the time of the animation. The CSS specification strictly requires X values to stay between 0 and 1; browsers will ignore the rule if they go outside this range.

The animation will momentarily reverse or push past its final destination before settling, which is how you create elastic bounces and snap-back effects.

Explore Our Tools

Browse all tools