Easing
Easing functions as CSS
44 easing curves, each with its progress curve, its velocity curve, a live demo and the code to copy: the CSS linear() string, the nearest cubic-bezier(), and the Web Animations line. Every number on these pages is computed from the vawe motion library.
Why vawe uses After Effects speed and influence
A cubic-bezier() is four numbers with no meaning you can read. An After Effects keyframe has two handles with two meanings each. Influence is how far along the segment the handle reaches, in per cent of its duration. Speed is the pace at the key, as a multiple of the segment's average. A designer can say “leave fast, arrive on a long soft stop” and set two handles.
We read the handles of 1,339 real segments from Lottie files and 27 from HyperFrames blocks. The nine vawe names are the pairs that real work uses. Each is exact as a cubic bezier and ships as a linear() string that runs in any browser.
- 65%of segments keep both handles at an After Effects default, linear or Easy Ease. 468 are tuned.
- 26%of the 616 entrances end on a long dead stop (influence 55 or more, speed 0).
- 0of the 57 exits end faster than 1.5x the average. Real exits slow down.
- 2,678handles measured, from Apache-2.0 and MIT Lottie sources.
vawe After Effects eases
Nine names for nine handle pairs, used as EASE.land in a page. Each page shows the handles and how many real segments sit near them.
CSS keywords
The five names CSS gives you without a function: ease, ease-in, ease-out, ease-in-out and linear.
Classic eases by family
The 30 Penner easings from easings.net: ten families in three directions. Eight families can be drawn by one cubic-bezier(); elastic and bounce cannot, so they ship as linear().
sinequadcubicquartquintexpocircbackelasticbounce