Color Picker
Pick a colour and read off its HEX, RGB and HSL values.
Drag the control points to shape an easing curve and copy the CSS.
Drag the two handles to shape the easing curve and watch it against a linear reference, which makes overshoot and a slow finish obvious. The curve is emitted as cubic-bezier().
The x axis is progress and the y axis is displacement; the editing area deliberately extends from -0.5 to 1.5, because an overshooting curve has control points outside 0–1 (the default here is 0.34, 1.56, 0.64, 1).
The x axis is held to 0–1: CSS requires both control-point x values inside [0,1], and anything outside invalidates the whole curve. Overshooting on y is legal, and that is where anticipation and bounce come from.
A side-by-side demo against linear motion shows exactly where the curve speeds up and slows down; the output is a `transition-timing-function: cubic-bezier(...)` line.
Drag a handle or pick a preset
The seven presets (linear / ease / ease-in / ease-out / ease-in-out / back-out / expo-out) are well-known point sets, and you can keep tuning after loading one.
Compare against linear
Watch the two squares diverge — the longer the decelerating stretch, the softer the motion reads.
Set the duration and copy
The duration only drives the demo; what you copy is the curve function itself, ready for your own transition.
CSS requires both control-point x values to lie in [0,1]; anything outside makes the curve invalid and the browser falls back to a default. The y axis may overshoot: above 1 is a bounce past the target, below 0 is a wind-up before it — that is exactly how overshoot easings are built.
No. `ease` is cubic-bezier(0.25, 0.1, 0.25, 1), `linear` is (0, 0, 1, 1) and `ease-in` is (0.42, 0, 1, 1). The presets are just names for those points — what you copy is the same function, interpolated by the browser the same way.
Pick a colour and read off its HEX, RGB and HSL values.
Check foreground and background contrast against accessibility thresholds.
Build CSS linear and radial gradients visually, then copy the code.
Tune a box shadow visually and copy the CSS.
Convert physical units across length, weight, volume and more.
Convert between bytes, KB, MB, GB and TB.
Tune each corner visually and copy the CSS border-radius.
Drag the points to shape a polygon and copy the CSS clip-path.