CSS Cubic Bezier

Tune cubic-bezier easing with curve graph, motion preview, presets, and copy transition CSS.

PrivateIn your browserInstantUnlimited

x1 and x2 must be in 0–1. y values can overshoot for bounce effects. Outputs transition and animation-timing-function lines.

cubic-bezier(0.25, 0.1, 0.25, 1)

Drag the P1 and P2 handles to reshape the curve.

How it works

1

Choose a preset or parse

Start from ease, ease-in-out, linear, or spring. Paste an existing cubic-bezier() string to edit.

2

Tune control points

Adjust x1, y1, x2, y2 sliders. Watch the curve graph and moving box preview update.

3

Copy CSS

Copy transition and animation-timing-function snippets for your stylesheet.

Why tweak easing curves?

Default ease keywords are fine for many UIs, but custom curves make motion feel branded — snappy, soft, or playful.

Why use this tool

  • Interactive easing curve graph
  • Animated motion preview
  • Six common presets
  • Paste-to-parse cubic-bezier values
  • Transition duration control
  • Unlimited use — no daily cap

Questions

What does CSS Cubic Bezier do?

It helps you build and preview cubic-bezier easing functions used in CSS transitions and animations.

Why must x1 and x2 stay between 0 and 1?

The CSS cubic-bezier() spec requires control-point x values in that range for timing functions.

Can y values go above 1?

Yes. y values outside 0–1 create overshoot or bounce-like easing in the preview.

What is the spring preset?

A common custom curve with y1 above 1 that mimics a slight overshoot settle.

Is my CSS sent to a server?

No. Generation runs entirely in this browser tab.

Is there a daily limit?

No. This generator is unlimited on the free plan.

If Easy24 helped, buy a coffee

Tools stay free in your browser. One-time thanks via Kreosus. Turkish cards work.

Buy a coffee

Similar Developer tools

See all