Preview
Presets
Drag the two dots to shape the curve. The X axis is time (0–1); the Y axis is progress, which can go past 0 and 1 for anticipation and overshoot.
transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);Preview
Presets
Drag the two dots to shape the curve. The X axis is time (0–1); the Y axis is progress, which can go past 0 and 1 for anticipation and overshoot.
transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);Drag the two control points to shape an easing curve, or start from a preset, and watch a sample element animate with your timing function. When it feels right, copy the cubic-bezier() value into your transition or animation.
The whole tool is client-side, so nothing is uploaded — tune the curve and copy the code.
Need another effect? See all CSS generators.
Linear, radial & conic gradients with unlimited stops.
Layer offset, blur, spread, color & inset shadows.
Round each corner independently in px, % or em.
Frosted-glass blur, transparency & border.
Offset, blur, color — glow & layered text effects.
Found something broken, have an idea, or just want to say thanks about any of our tools? Every message reaches a real person.