Best Practice · Last modified July 15, 2009
To avoid jarring or otherwise unpleasantly sharp transitions, animate an object's transition from one position to another, or from one state to another, by generating in-between positions (also known as tweening).
An animated transition can indicate a change in importance, relationship, positioning, or function.
Don't overdo it.
Move an object across the page animating the in-between positions (tweening). Moving an object can communicate:
In our everyday world, objects occupy real space and don't normally instantly appear and disappear. We throw a piece of trash into the trashcan and see it leave our hand and go through the air into the trashcan. In our interfaces, we do not need to mimic every movement from the real world. Interfaces would be dreadfully slow. But by using animation to show where an object came from or is going we can make it easier for the user to find the object again or feel confident in putting the object away in the future. Using animation to position an object in a grid confirms that it went into the slot. This type of feedback clarifies the user interaction.
For more information, see the rationale for Transition patterns.
See the general discussion about accessibility for Transition patterns.