MBTA screens vary depending on their location in the system, their size, and the user need they’re intended to meet. Content types across these screens also vary, including how and when we use animation.
Generally, animation falls into 3 categories:
All pre-rendered content for Outfront Media screens should be exported at 30 frames per second.
Animations should appear as smooth as possible and should not stutter, jump, or skip frames.
The ideal duration for most user interface animations is around 200-300ms. This fluctuates with screen size. On smaller screens, components occupy a larger portion of the screen and appear to travel smaller distances. On larger screens, they appear to travel further. For this reason, animations that travel across a small area of the screen should have shorter durations than those that travel across large areas.
In addition, animations that remove or close an element can be quicker, as they require less user attention than information that remains on screen.
| ANIMATION TYPE | EXAMPLES | DURATION |
|---|---|---|
| User interface animations | alert modal popups, arrivals, announcements | 200-300ms |
| Animations that remove elements from screen | trains that have departed, transitions between bits of text | 75-200ms |
| Complex animations | illustrations, icons | >300ms |
In real life, objects do not move at perfectly linear rates. Animations should use easing to appear more realistic. In most cases, easing should be applied to both ends of an animation (also known as ease-in-out). In addition, when multiple elements on a screen move simultaneously, their easing should be synchronized.