Skip to content
Ease

Design springs and easing curves. Export pure CSS.

Springs ship as linear(). How it works

Curve

Exposure strip
How to read it

Top row: where the element sits on each frame, so bunched ticks mean slow motion. Bottom row: the same frames in time order, each bar the distance travelled, so the settle is easy to read. Keys are circled.

19 frames @ 60fps
Control points
ms

Drag the handles on the plot, or focus one and use the arrow keys (Shift for bigger steps).

Preview

Publish changes?

Your edits will be visible to everyone.

CancelPublish

Export

cubic-bezier() is exact: no sampling, works in every browser.

:root {
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-standard-duration: 300ms;
}

.element {
  transition: transform var(--ease-standard-duration) var(--ease-standard);
}

300 ms