Design and preview CSS timing curves visually with instant easing feedback and After Effects export.
Click on a preset to view it, or drag the handles to create a custom curve.
A cubic-bezier curve is a powerful CSS timing function used to create smooth, customized transitions and animations in web design. It controls the pacing of animations, allowing developers to adjust acceleration, deceleration, and even bouncing effects.
The cubic-bezier()
function accepts four numeric values: x1, y1, x2, y2
. These define control points for a BΓ©zier curve that maps time progression (x-axis) to animation progress (y-axis), from start (0, 0)
to end (1, 1)
.
This live CSS bezier curve editor lets you visually adjust easing curves and immediately preview how different configurations affect animation timing. You can drag control points, try common presets, and copy CSS timing functions for use in your own code.
Starts slowly and speeds up as it progresses. Great for entrances and building anticipation.
cubic-bezier(0.42, 0, 1, 1)
Starts fast and slows down toward the end. Ideal for exits and natural-feeling finishes.
cubic-bezier(0, 0, 0.58, 1)
Creates an overshoot and rebound effect, mimicking spring-like behavior.
cubic-bezier(0.68, -0.55, 0.27, 1.55)
0
to 1
.0β1
range to create elastic or exaggerated effects.ease-in
or ease-out
for natural-feeling transitions.
Use this CSS easing function editor to test and tweak cubic-bezier()
values visually. Animate objects in real time and copy ready-to-use CSS for websites or web apps.
Want to use these curves in motion design or video? Instantly generate After Effects (AE) expressions that replicate your custom cubic-bezier easing.
Available export formats:
All exports match the bezier curve shown in the editor and work natively in After Effects without plugins.
Try any preset or drag the handles above, open the copy dropdown, and paste the exported easing curve anywhere you need β whether it's CSS code or AE expressions.
Easing curves control the acceleration and deceleration of CSS animations. Instead of moving at a constant speed, elements can speed up, slow down, bounce, or ease smoothly based on the curve's shape.
In CSS, easing is defined using functions like ease
, ease-in
, ease-out
, or the more advanced cubic-bezier()
. These curves influence how your animation feels β whether it's snappy, gentle, dramatic, or natural.
This editor helps you visualize easing curves in real time, so you can choose the right animation behavior for your buttons, modals, sliders, or any interactive UI element.
Not sure where to start? Try a preset or just drag the curve β no need to know the math.