Animation

When used properly, animation can guide people through our products. It can draw them toward critical information more quickly, alert them to errors, and bring clarity and understanding to even the most complex interface.

Interface animation is incredibly powerful, that’s true—but it can be just as difficult to apply effectively. Here are some guiding principles for introducing animation to your product.

Design principles

These principles aim to suggest approaches and sensible defaults for how animation fits into the Resonance ecosystem. Animation can be helpful, it’s not always critical, so it is important that it only added to enhance the experience. These principles can help guide if animation is right for your scenario:

Purposeful

Animation is most effective when it has a clear, communicative purpose. Every animation we add to our interfaces should serve a purpose: an animation should provide a sense of hierarchy, or of meaningful direction; it should draw attention to an important element, or communicate that an action occurred.

Accessible

An accessible animation respects people with different needs. Some may not see the screen; others may become confused or sickened by moving elements. To that end, our interfaces should always be understandable without the animation—put another way, our animation is an enhancement to an already well-designed interface.

When someone signals that they do not want animation, whether due to preference or need, we should listen to them. In those cases, we should simplify our animations or, when appropriate, disable them.

Respectful

People rely on our products to get their jobs done. As a result, our animations should respect their time, emphasizing clarity above all else, and communicating without excessive or needless flourish. This helps establish trust between our products and our audiences.

An animation should be simple when applied to repetitive tasks; more complex animation should be reserved for tasks encountered less frequently.

Consistent

When thoughtfully, consistently applied, animation can create connectedness throughout our interfaces. Every Resonance component is animated to a shared rhythm and movement. When we add additional animation to our products, it should feel part of that greater whole.

Usage guidelines

Timing

As a general rule, your animation is going to feel slower to others than it does to you. Always err on the side of caution and make your animations happen faster than you think they should. We never want to sacrifice performance for the sake of a showy animation. Even if the animation is not negatively impacting performance, it should still feel fast and fluid and not give people any feeling of slowing down their workflows.

Feeling

Resonance is designed to provide a quiet, calm workspace where people can comfortably spend many hours. Our animations should enhance that feeling, without being overpowering. Resonance feels slightly quirky and optimistic, but never childish. Playfulness in animation shouldn’t be confused with fluff or decoration; when applied properly, animation does not draw attention to itself

Contextual

The different types of animation scenarios can broadly be categorized into three buckets: attention grabbing (such as errors), state change (such as hovers on a radio button), and spatial (such as sliding between screens). These contexts are not mutually exclusive—for example, a drawer opening and closing is attention grabbing and spatial.

Recommendations

Implementation guidelines

Good animations can be built poorly, and bad animations can be built well. These guidelines will help to ensure that you build good animations well.

Unobtrusive

Encapsulated

Performant