Easingvawe After Effects eases
settle
A heavy move that eases at both ends, with long dead stops.
settle reaches 50% of its travel at 50% of the time and 90% at 73%. Its peak speed is 2.5x the average.
Live demo
The blue box uses the exact linear() string below, in your browser. The grey box is linear.
Your system asks for reduced motion, so the boxes rest at the end of the move.

Numbers
- 50% of travel
- 50%of the time
- 90% of travel
- 73%of the time
- After 10% of time
- 1.04%of the travel is done
- Peak speed
- 2.5xtimes the average
- Overshoot
- 0%stays inside the end
- Undershoot
- 0%never below the start
- linear() points
- 41at a 0.002 tolerance
- cubic-bezier
- exactbuilt from two handles
Copy the code
animation-timing-function: linear(0, 0.0006, 0.0025, 0.0057, 0.0104, 0.0168, 0.0251, 0.0354, 0.048, 0.0631, 0.0811, 0.1023, 0.1272, 0.1562, 0.1899, 0.2287, 0.273, 0.323, 0.3783, 0.4379, 0.5, 0.5621, 0.6217, 0.677, 0.727, 0.7713, 0.8101, 0.8438, 0.8728, 0.8977, 0.9189, 0.9369, 0.952, 0.9646, 0.9749, 0.9832, 0.9896, 0.9943, 0.9975, 0.9994, 1);animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);This ease is a cubic bezier by construction: the two After Effects handles are its two control points. The site ships the linear() string above because it is what the renderer and EASE.settle use.
el.animate({ translate: ['0 0', '240px 0'] }, { duration: 600, easing: 'linear(0, 0.0006, 0.0025, 0.0057, 0.0104, 0.0168, 0.0251, 0.0354, 0.048, 0.0631, 0.0811, 0.1023, 0.1272, 0.1562, 0.1899, 0.2287, 0.273, 0.323, 0.3783, 0.4379, 0.5, 0.5621, 0.6217, 0.677, 0.727, 0.7713, 0.8101, 0.8438, 0.8728, 0.8977, 0.9189, 0.9369, 0.952, 0.9646, 0.9749, 0.9832, 0.9896, 0.9943, 0.9975, 0.9994, 1)', fill: 'both' });import { EASE } from '../../core/motion/presets.js';
el.animate(
[{ translate: '0 4vh', opacity: 0 }, { translate: '0 0', opacity: 1 }],
{ duration: 500, easing: EASE.settle, fill: 'both' },
);
// per-frame code (window.seek, vawe.onFrame): easeFn('settle')(u)After Effects handles
One segment between two keys has two handles. In After Effects, open Keyframe Velocity on each key: the outgoing handle belongs to the first key and the incoming handle to the second. 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 (0 stops dead, 1 is straight).
| Handle | Name | Influence | Speed | Real handles near it |
|---|---|---|---|---|
| out (first key) | long | 60% | 0x | 6.2% |
| in (second key) | long | 60% | 0x | 6.2% |
Measured on 1,339 real segments (2,678 handles) from Lottie files and 27 from HyperFrames blocks. Near means influence within 10 points and speed within 0.3 (25% above 1x). Both handles together: 66 segments (4.93%), 9.09% of the 616 entrances and 0% of the 57 exits.
import { keys } from '../../core/motion/presets.js';
// out handle on the first key, in handle on the second
keys(el, 'translate', [
[0, '0 6vh', { out: 'long' }],
[0.6, '0 0', { in: 'long' }],
]);When to use it, and when to avoid it
Use it for
- Big or heavy objects crossing the frame in 0.5 to 1 s: panels, full-width bars, device frames.
- Moves that start from rest and end at rest, where land would feel too fast at the start.
Avoid it for
- Small, quick UI. Both ends are slow, so a 0.2 s move spends most of it standing still.
- Anything that must start the instant the viewer looks: the first frames barely move.
Related eases
Moves that use settle
17 of the library's motion moves set EASE.settle in their snippet.