Most animations are content to arrive quietly.

But sometimes, your UI needs to make an entrance with a little flair, a little overshoot, a little “ta-da”.

That’s where back easing comes in.

Back easing adds a bit of rebound to the motion. It feels like the animated element overreaches its target, then gently corrects itself.

This means that instead of going from Point A to Point B in a straight line or simple curve, it goes a little too far (forward or backward) and then comes back and settles into place.

In GSAP, it comes in three variations:

ease: "back.in"      // pulls backward first, then moves forward
ease: "back.out"     // moves past the destination, then comes back
ease: "back.inOut"   // combines both: pulls back, overshoots, settles

You can also customize how much it should overshoot,

ease: "back.out(2.5)" // higher number = more dramatic bounce

Don’t just read. Try it out to see how back easing works with different variations right here.

Back easing:

You can test these easings on a circle too. Feel free to play around these to understand how each variation works.

  • Back easing:

When to use?

You can use back easing when something is entering with flair (modals, cards, tooltips), snapping to position (like tabs or buttons reacting), or reacting to an interaction (press, hover, focus).

This easing is expressive. It’s great when you want your animation to feel , without going over the top like a bounce or elasticity.