Generates an animation that behaves like an elastic motion - much like a rubber band or a spring, it will overextend beyond the end point of the movement before bouncing back, giving the impression of elasticity.

Amplitude affects the 'stretch' of the animation. Higher values will cause the animation to extend further beyond its endpoint before snapping back.

Frequency controls the frequency of the oscillation. Higher values will make the animation bounce back and forth more times.

Decay determines how quickly the motion will die down. Higher values will make the animation settle into its end position more quickly.

The behavior of the motion is controlled by keyframes, with the expression calculating how the property should behave at times in between or beyond those keyframes, based on the velocity at each keyframe. The result is a property animation with a natural, springy feel.