Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Matters In Motion (Or How Rob Lowe Should Animate The Web)

Matters In Motion (Or How Rob Lowe Should Animate The Web)

Rachel Smith

April 15, 2015
Tweet

More Decks by Rachel Smith

Other Decks in Programming

Transcript

  1. MATTERS IN MOTION (Or how Rob Lowe should animate the

    web) Rachel Smith @rachsmithtweets
  2. HOW DO I USE ANIMATION IN MY CLIENT WORK? Thats

    a cool demo, but and how do I do it well?
  3. Forward thinking Rob Lowe makes motion a priority. Overworked and

    under- budgeting Rob Lowe tacks animation on to the end of the project.
  4. PROPOSAL DESIGN DEVELOPMENT QUALITY ASSURANCE PROPOSAL ANIMATION DESIGN DEVELOPMENT QUALITY

    ASSURANCE PROTOTYPE ANIMATION Typical (simplified) web project timeline Active Theory web project timeline
  5. First Mistake Start with designing static states without thought how

    to gracefully move between them. Developers/motion designers need to be involved from the beginning
  6. If you can’t allocate resources to doing web animation well

    - you could end up with a worse experience for your users. ‘Phoning it in’ is dangerous.
  7. Don’t forget that people have to use your stuff Motion

    design for interaction is not the the same as animation for video or traditional motion graphics.
  8. Take your initial timing to complete an animation and halve

    it. TRADE SECRET: (and maybe even halve it again)
  9. ‘FALLBACKS’ Not as simple as ‘removing the animation’ How are

    you going to communicate the things you were communicating with the animation?
  10. Complex, performing animations can not be ‘plugged in’ Using an

    animation library != fabulous animated website
  11. Don’t change properties that cause layout / repaint in your

    loop. AVOID width height margin padding top left many others… THESE ARE P COOL transform (translate, scale, rotation opacity CHECK OUT CSS TRIGGERS.COM
  12. ‘LEFT’ I SOLEMNLY SWEAR, THAT I WILL NOT UPDATE THE

    ‘TOP’ OR PROPERTIES OF ELEMENTS EVERY TIME THE SCROLL EVENT FIRES
  13. In your requestAnimationFrame() When the scroll event fires Set target

    Update to target consider debouncing same goes for resize, DeviceOrientation etc
  14. That was just a small part of what I wanted

    to talk about. Let’s chat! Rachel Smith @rachsmithtweets