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

Devices all the way up: Notes on responsive design

Loz Gray
April 04, 2016

Devices all the way up: Notes on responsive design

Designing sites that adapt, in some form, to a users device is not a new thing – Wikipedia lists Audi.com‘s 2001 redesign as the first major instance of such a site.

By contrast, the processes, work flows and tools to cope with the demands of designing for an infinite number of devices are things that we’re collectively only just making a start on.

From stakeholder management to prototyping in HTML to designing for performance (and a few things in between), this talk, an adaptation of a one day workshop, shares real world experiences – both good and bad – gained from working on several large responsive projects.

Loz Gray

April 04, 2016
Tweet

Other Decks in Design

Transcript

  1. If you don’t understand how the machine works, you’re going

    to be laughed out of the room by the engineering guys, because you can’t communicate with them. Erik Spiekermann 2. Prototyping
  2. •Ugliness tolerated in exchange for speed •It’s about communication, not

    good code •Helps build relationships with Front End 2. Prototyping
  3. •Ugliness tolerated in exchange for speed •It’s about communication, not

    good code •Helps build relationships with Front End 2. Prototyping
  4. •Ugliness tolerated in exchange for speed •It’s about communication, not

    good code •Helps build relationships with Front End 2. Prototyping
  5. Layouts are just boxes 2. Prototyping .logo { float:left; }

    .hero-promo { clear:both; } .navigation { float:right; }
  6. Don’t use Javascript… use jQuery 2. Prototyping jQuery Javascript var

    myElement = document.querySelector(‘#element’); document.querySelector(‘#element’).classList.add(‘class’); $(‘#element’); $(‘#element’).addClass(‘class’);
  7. Use simple pa erns HTML jQuery <!-- shows hidden content

    when tapped --> <p><a class=“control”>Show</a></p> <!-- hidden, revealed by tapping above link --> <div class=“container”>[Hidden content]</div> 2. Prototyping CSS .control { font-size:10px; } .container { display:none; } .is-visible { display:block; } // reveals hidden content when control is tapped $(‘.control’).click(function() { $(‘.container’).addClass(‘is-visible’); };
  8. Users expect pages to load in two seconds, and a

    er three seconds, up to 40% of users will abandon your site Lara Hogan, Designing for Performance 3. Designing
  9. •Perception of speed – core content first •Optimise for the

    critical rendering path •Context is not the device 3. Designing
  10. •Perception of speed – core content first •Optimise for the

    critical rendering path •Context is not the device 3. Designing
  11. •Perception of speed – core content first •Optimise for the

    critical rendering path •Context is not the device 3. Designing
  12. •It’s going to take time •Content prioritisation is key •Developers

    are your new best friends •Understand & design for performance Key learnings