CSS Cubic Bezier Generator

100% Client-Side Private

Fine-tune custom CSS transition timing functions and easing curves visually

Easing Curve Presets
Control Handle 1 (P1)(0.34, 1.56)
X1 (Time Progression)0.34
Y1 (Value Intensity)1.56
Control Handle 2 (P2)(0.64, 1)
X2 (Time Progression)0.64
Y2 (Value Intensity)1
Test Duration1.2s
Bezier Curve Graph
cubic-bezier(0.34, 1.56, 0.64, 1)
Velocity Simulator Race
Custom Cubic-Bezier Easing
β˜…
Linear Constant Reference (0, 0, 1, 1)
β€”
transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);

How to craft custom easing curves

  1. 1Drag the two control points on the curve coordinator graph.
  2. 2Click the preview button to test animation timing against default ease, linear, and ease-in-out.
  3. 3Copy the resulting `transition-timing-function: cubic-bezier(...)` CSS.

Organic Animation Physics

Standard `ease-in` curves often feel robotic. Custom cubic-bezier timing imparts momentum, weight, and delight to web interactions.

Architecture & Privacy

  • Mathematical Bezier Spline calculation: Precise third-order polynomial curve interpolation.
  • Elastic Overshoot & Anticipation support: Allows Y coordinates outside [0, 1] for physics-based spring bounce.
  • Visual Dual-Track Motion Simulator: Directly compares customized easing against constant linear velocity.
  • Tailwind Arbitrary Syntax generator: Outputs clean, copy-ready [transition-timing-function:cubic-bezier(...)] utility.

Frequently Asked Questions

Related Developer Utilities