making a difference with animation

33
ANIMATION MAKING A DIFFERENCE WITH @stevenfabre

Upload: steven-fabre

Post on 13-Dec-2014

211 views

Category:

Design


0 download

DESCRIPTION

The impact of animation on the user's experience is often an afterthought. Steven is going to show you how animation can help make any interface more usable by explaining and demonstrating the animation's techniques he used on Canvas, an online email builder tool created by Campaign Monitor.

TRANSCRIPT

Page 1: Making a difference with animation

ANIMATIONMAKING A DIFFERENCE WITH

@stevenfabre

Page 2: Making a difference with animation

heaven.internetarchaeology.org/heaven.html

Page 3: Making a difference with animation

twitter.com

Page 4: Making a difference with animation

twitter.com

Page 5: Making a difference with animation

dribbble.com

Page 6: Making a difference with animation

dribbble.com

Page 7: Making a difference with animation

ANIMATIONIMPROVES USABILITY

FEELS NATURAL AND SUBTLE

IS A FEEDBACK

Page 8: Making a difference with animation

INVISIBLEANIMATION

Page 9: Making a difference with animation

iOS

Page 10: Making a difference with animation

Path

Page 11: Making a difference with animation

Stripe

Page 12: Making a difference with animation

canvas.cm

Page 13: Making a difference with animation
Page 14: Making a difference with animation

ACCORDION (BEFORE)

Page 15: Making a difference with animation

ACCORDION (AFTER)

Page 16: Making a difference with animation
Page 17: Making a difference with animation

<h2>Header</h2>!<div>!! <form>!! </form>!</div>!

HTML CSSdiv {!! display: none;!}!div.active {!! display: block;!}!

Page 18: Making a difference with animation
Page 19: Making a difference with animation

<h2>Header</h2>!<div>!! <form>!! </form>!</div>!

HTML CSSdiv {!! max-height: 0;!! transition: 0.3s max-height ease-out;!}!div.active {!! max-height: 300px;!}!

Page 20: Making a difference with animation
Page 21: Making a difference with animation

<h2>Header</h2>!<div>!! <form>!! </form>!</div>!

HTML CSSdiv {!! max-height: 0;!! transition: 0.3s max-height ease-out;!}!div form {!! opacity: 0;!! transform: scale(0.9);!! transition: 0.3s transform ease-out,!! ! ! ! ! 0.5s opacity ease;!}!div.active {!! max-height: 300px;!}!div.active form {!! opacity: 1;!! transform: scale(1);!}!

Page 22: Making a difference with animation

ADD LAYOUT (BEFORE)

Page 23: Making a difference with animation

ADD LAYOUT (AFTER)

Page 24: Making a difference with animation
Page 25: Making a difference with animation

<button>!! Add layout!</button>!<div>!</div>!

HTML CSSdiv {!! display: none;!}!div.active {!! display: block;!}!

Page 26: Making a difference with animation
Page 27: Making a difference with animation

<button>!! Add layout!</button>!<div>!</div>!

HTML CSSdiv {!! opacity: 0;!! transition: 0.2s opacity ease;!}!div.active {!! opacity: 1;!}!

Page 28: Making a difference with animation
Page 29: Making a difference with animation

<button>!! Add layout!</button>!<div>!</div>!

HTML CSSdiv {!! opacity: 0;!! transform: scale(0.2), translateY(-37%);!! transition: 0.2s opacity ease,! 0.2s transform ease-out;!}!div.active {!! opacity: 1;!! transform: scale(1), translateY(0);!}!

Page 30: Making a difference with animation

COMPLEX TECHNIQUE ≠ GOOD ANIMATION

STATIC USER INTERFACES SUCK

GOOD ANIMATION SHOULD FEEL INVISIBLE

Page 31: Making a difference with animation

RESOURCESDisney's 12 Principles Of Animation

https://www.youtube.com/watch?v=bHfDEsNLg34 !

Transitional Interfaces - Pasquale D’Silva https://medium.com/@pasql/transitional-interfaces-926eb80d64e3

!

Designing with animation - Pasquale D’Silva https://www.youtube.com/watch?v=TMe0WnkF1Lc

!

Google principles for Material https://www.google.com/design/spec/animation/authentic-motion.html#authentic-motion-mass-weight

!

Animation Principles in UI Design: Understanding Easing - Suresh V. Selvaraj https://medium.com/@sureshvselvaraj/animation-principles-in-ui-design-understanding-easing-bea05243fe3

Page 32: Making a difference with animation

RESOURCESAnimate.css - Daniel T. Eden

http://daneden.github.io/animate.css/ !

Smart Transitions In User Experience - Adrian Zumbrunnen http://www.smashingmagazine.com/2013/10/23/smart-transitions-in-user-experience-design/

!

Improve the payment experience with animations - Michaël Villar https://medium.com/@michaelvillar/improve-the-payment-experience-with-animations-3d1b0a9b810e

Page 33: Making a difference with animation

[email protected]@stevenfabre

THANK YOU

QUESTIONS?