A presentation at FITC Spotlight UX in in Toronto, ON, Canada by Val Head
Purpose and Style Using motion with meaning in interfaces Val Head β’ @vlh Author of Designing Interface Animation Senior Design Advocate, Adobe
Designing Interface Animation designinginterfaceanimation.com
What makes good UI animation?
! Purpose & Style π
Continuity Reinforce mental models of the interface and where things are
Feedback Letting users know something has happened, and helping them keep track of complex tasks.
Directing Attention Leading the eye around an interface in a meaningful way
Choreography Many moving pieces, and βrealβ expectations
Slow down before stopping Tip: use βease-outβ easing for entrances
Overlap groups of actions Tip: overlapping action (offsets) can also be great for performance!
Similar objects should animate similarly
Entrances should informs exits
Match velocities, not duration
Expressing personality with motion
How we style animation: β’ Through our easing choices (ease-in, ease-out, ease-in-out, bounce, springsβ¦) β’ Duration values, offsets β’ The properties we animate
Aiming for: Calm, Soft, Reassuring Use: opacity, soft blurs, small deltas, easing curves with gradual speed changes
(Some of) The Penner Easing Equations !β#!$%&β%! !β#!()&β%! !β#!$%()&β%! !β#!$%+)β, !β#!()+)β, !β#!$%.)/β0 !β#!().)/β0 !β#!$%().)/β0 !β#!$%+)β- !β#!()+)β- !β#!()+)β% !β#!$%()+)β% !β#!β%1234 !β#!()1234 !β#!$%+)β% See them in action on easings.net !β#!$%()+)β, !β#!$%()+)β-* !β#!$%()*1234
Aiming for: Calm, Soft, Reassuring !β#!$%&β%! !β#!()&β%! !β#!$%()&β%!
Aiming for: Calm, Soft, Reassuring !β#!$%&ββ( !β#!)β&ββ( !β#!$%)β&ββ(
Aiming for: Confident, Stable, Strong Use: Direct movements, straight lines, symmetrical ease-in-outs. Avoid blurs, bounces, and overshoots
Aiming for: Confident, Stable, Strong !β#!$%&β()* !β#!+β,&β()* !β#!$%+β,&β()*
Aiming for: Confident, Stable, Strong !β#!$%&ββ() !β#!β)&ββ() !β#!$%β)&ββ()
Aiming for: Lively, Energetic, Friendly Use: Overshoots, anticipation, βsnappyβ easing curves.
Aiming for: Lively, Energetic, Friendly !β#!$%&ββ( !β#!)+&ββ( !β#!$%)+&ββ(
Aiming for: Lively, Energetic, Friendly !β#$!%#&β$&()+,-./-.+0-./+*12 !β#$!%#&β$&()+,3-/+,0-+00-/2 !β#$!%#&β$&()+04-+5-+46-/+/52
Aiming for: Playful, Fun, Lighthearted Use: Bounces, shape morphs, squash and stretch
Thank you! Newsletter: uianimationnewsletter.com Letβs chat on twitter: @vlh
Hereβs what was said about this presentation on social media.
.@vlh shares principles (and lots of luscious examples) of GOOD interface animation. #sketchnotes #FBTB #FBTB19 #FBTB2019 pic.twitter.com/5QOVuVUO5v
— Chris Noessel π³οΈβππ€ (@chrisnoessel) May 3, 2019
Get the newsletter on animation from @vlh: https://t.co/J2eexlYl9A#fbtb19
— inUse (@inUse_swe) May 3, 2019
Actually, a lot of these things also apply to writing text! This is such an inspiring talk. I also love knowing a bit better how to talk with UI designers on how to animate: words, visuals, or both? #fbtb19 @vlh pic.twitter.com/QKupen6RId
— Jane Ruffino (@janeruffino) May 3, 2019
Great UI animation has both PURPOSE and STYLE @vlh #fbtb19 pic.twitter.com/TgPrZUxMUC
— Paola Mariselli (@PaolaMariselli) May 3, 2019
Tip from @vlh on doing animation with style:
— inUse (@inUse_swe) May 3, 2019
- Match velocities, not duration
NOT "All animations 200 microsecond"#fbtb19
Tip from @vlh on doing animation with style:
— inUse (@inUse_swe) May 3, 2019
- Accelerate on exit
- Slow down before stopping#fbtb19
βWeβre so used to animation being used to distract us that we forget it can be used to direct our attention to something good.β #fbtb19 @vlh is an incredible speaker. Thank you for giving me a new appreciation for animation in a UI β€οΈ
— Jane Ruffino (@janeruffino) May 3, 2019
What makes for great UI animation with @vlh #fbtb19 pic.twitter.com/GGoZB8AjL0
— Paola Mariselli (@PaolaMariselli) May 3, 2019
Three good puposes for animation in the UI,
— inUse (@inUse_swe) May 3, 2019
# 3: Direct attention - leading the eye and calling attention to changes and important items#fbtb19 @vlh
Check out our chat in episode 133 with @vlh about animations (including a bonus chat with @axbom about fairytale ux too!) https://t.co/lbr73ruaks #fbtb19
— UX Podcast (@uxpodcast) May 3, 2019
Tomorow, it's time for #fbtb19. Get yourself warmed up with this podcast playlist featuring UX Podcast interviews with 4 of this year's speakers! @vlh @kimgoodwin @chrisnoessel & @jboogie https://t.co/Xt0px0xk3x pic.twitter.com/pti2VaIwED
— UX Podcast (@uxpodcast) May 2, 2019
Oh hey @vlh π animation learning from the real pro pic.twitter.com/rUHYZowQv7
— Andy Patrick (@handyandydesign) June 14, 2019
Excited for @vlh presentation at #FITCSpotlight pic.twitter.com/vtFLM5tYF7
— Gardenia Flores (@GGFM) June 14, 2019
Here's @vlh captivating the audience at #FITCSpotlight with humor and dog photos.
— Dave Hogue βοΈ π³οΈβπ (@DaveHogue) June 14, 2019
She's a designer-comedian, and extremely talented at both! π pic.twitter.com/a7AmpTmwSc
Animation is a powerful design tool that designers often ignore. @vlh teaching us how to use motion with meaning in interfaces! #FITCSpotlight pic.twitter.com/xaM12C8sxc
— TELUS Digital (@telusdigital) June 14, 2019
Using #UI animation in meaningful ways @vlh @fitc #FITCSpotlight pic.twitter.com/emdZdNKcBH
— Am Sagarwala (@amsagarwala) June 14, 2019
βIf animation is distracting- that is because it was designed this way and for this purpose. What if we use the power of animation to lead you to where you want to go?β - inspiring talk by @vlh about using motion with meaning in interfaces @FITC #FITCSpotlight pic.twitter.com/x2UVnB5bl2
— Elena (@ellie_gleb) June 14, 2019
Lively. Energetic. Friendly. @vlh shares how to convey a feeling with animation @FITC #FITCSpotlight β‘οΈ pic.twitter.com/sF1XCaFtZn
— Lindsay Munro (@lindsaymunro) June 14, 2019
@vlh showing how to animate shapes the most fun way #uianimation #FITCSpotlight @FITC #uxui pic.twitter.com/rvEDn0VxBR
— Irem Harnak (@iremharnak) June 14, 2019
π Really great talk by Val Head @vlh: "Purpose and Style: Using Motion with Meaning in Interfaces"#FITCSpotlight #motiondesign pic.twitter.com/sOT7T8hHtS
— ππππππππ ππππππ’π (@agorovyi) June 14, 2019