Responsive Web Design

63
HELLO

description

Presentation on how responsive design is more than just media queries and fluid layouts. Talk given at Annapolis Web & digital professionals meet-up.

Transcript of Responsive Web Design

Page 1: Responsive Web Design

HELLO

Page 2: Responsive Web Design
Page 3: Responsive Web Design

The opinions expressed here are those of the Presenter and do not necessarily reflect the positions of the U.S. Department of Defense.

!Despite his statements to the contrary he does not have the authority or capability to order a drone strike based on the geolocation data of

your snarky tweets.

Page 4: Responsive Web Design
Page 5: Responsive Web Design
Page 6: Responsive Web Design
Page 7: Responsive Web Design
Page 8: Responsive Web Design
Page 9: Responsive Web Design

Responsive Web DesignBeyond Squishy Sites

Page 10: Responsive Web Design
Page 11: Responsive Web Design

Mediaqueries

Page 12: Responsive Web Design

/* Smartphones (portrait and landscape) ----------- */!@media only screen !and (min-device-width : 320px) !and (max-device-width : 480px) {!/* Styles */!}!!/* Smartphones (landscape) ----------- */!@media only screen !and (min-width : 321px) {!/* Styles */!}!!/* Smartphones (portrait) ----------- */!@media only screen !and (max-width : 320px) {!/* Styles */!}

Page 13: Responsive Web Design

/* iPads (portrait and landscape) ----------- */!@media only screen !and (min-device-width : 768px) !and (max-device-width : 1024px) {!/* Styles */!}!!/* iPads (landscape) ----------- */!@media only screen !and (min-device-width : 768px) !and (max-device-width : 1024px) !and (orientation : landscape) {!/* Styles */!}!!/* iPads (portrait) ----------- */!@media only screen !and (min-device-width : 768px) !and (max-device-width : 1024px) !and (orientation : portrait) {!/* Styles */!}!

Page 14: Responsive Web Design

/* Desktops and laptops ----------- */!@media only screen !and (min-width : 1224px) {!/* Styles */!}!!/* Large screens ----------- */!@media only screen !and (min-width : 1824px) {!/* Styles */!}!!/* iPhone 4 ----------- */!@media!only screen and (-webkit-min-device-pixel-ratio : 1.5),!only screen and (min-device-pixel-ratio : 1.5) {!/* Styles */!}!

Page 15: Responsive Web Design

From Page Designs to Design Systems

Page 16: Responsive Web Design

http://pattern-lab.info/

Page 17: Responsive Web Design

http://pattern-lab.info/

Page 18: Responsive Web Design

http://ux.mailchimp.com/patterns

Page 19: Responsive Web Design

http://ux.mailchimp.com/patterns

Page 20: Responsive Web Design

Performance

Page 21: Responsive Web Design

Keep Javascript libraries to a minimum or conditionally load them

Page 22: Responsive Web Design

Instead of Social Media plugins use links

Page 23: Responsive Web Design

<a class="entypo-facebook share-icon" href="http://www.facebook.com/sharer.php?u=http://airman.dodlive.mil" title=“">Facebook</a>!!<a class="entypo-twitter share-icon" href="http://twitter.com/share?text=An%20Awesome%20Link&amp;url=http://airman.dodlive.mil" title=“">Twitter</a>!!!<a class="entypo-gplus share-icon" href="https://plus.google.com/share?url=http%3A%2F%2Fairman.dodlive.mil" title="">Google+</a>

Page 24: Responsive Web Design

Average website is 1.614 MB 61% are images

Page 25: Responsive Web Design

http://mobitest.akamai.com/

Page 26: Responsive Web Design

https://github.com/scottjehl/picturefill

Page 27: Responsive Web Design

<span data-picture data-alt="A giant stone face at The Bayon temple in Angkor Thom, Cambodia">! <span data-src="small.jpg"></span>! <span data-src="medium.jpg" data-media="(min-width: 400px)"></span>! <span data-src="large.jpg" data-media="(min-width: 800px)"></span>! <span data-src="extralarge.jpg" data-media="(min-width: 1000px)"></span>!!<!--[if (lt IE 9) & (!IEMobile)]>! <span data-src="medium.jpg"></span>! <![endif]--> !!! <noscript>! <img src="external/imgs/small.jpg" alt="A giant stone face at The Bayon temple in Angkor Thom, Cambodia">! </noscript>! </span>

Page 28: Responsive Web Design

https://github.com/estelle/clowncar

Page 29: Responsive Web Design

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 329" preserveAspectRatio="xMidYMid meet">! <title>Clown Car Technique</title>! <style>! svg {! background-size: 100% 100%;! background-repeat: no-repeat;! }! @media screen and (max-width: 400px) {! svg {background-image: url(images/small.png");}! }! @media screen and (min-width: 401px) and (max-width: 700px) {! svg {background-image: url(images/medium.png);}! }! @media screen and (min-width: 701px) and (max-width: 1000px) {! svg {background-image: url(images/big.png);}! }! @media screen and (min-width: 1001px) {! svg {background-image: url(images/huge.png);}! }! </style>!</svg>

Page 30: Responsive Web Design

Icons SVG or Icon Font

Page 31: Responsive Web Design

Icon fonts are easy

Page 32: Responsive Web Design

Might not be accessibility friendly

Page 33: Responsive Web Design

<style>! .icon-star:before { content: "★ "; }! </style>! <span><span class="icon-star" aria-hidden="true"></span>Favorite</span>

Page 34: Responsive Web Design

But support unicode not always supported

Page 35: Responsive Web Design

https://github.com/filamentgroup/grunticon

Page 36: Responsive Web Design

http://grumpicon.com

Page 37: Responsive Web Design

Tools

Page 38: Responsive Web Design

http://sass-lang.com

Page 39: Responsive Web Design

$bp-small : 24em;!$bp-small-2 : 29.75em;!$bp-small-3 : 39.8em;!$bp-med : 46.8em;!$bp-med-2 : 48em;!$bp-large : 50em;!$bp-large-2 : 54.5em;!$bp-xl : 60em;!$bp-xl-2 : 67em;

Page 40: Responsive Web Design

http://compass-style.org

Page 41: Responsive Web Design

http://susy.oddbird.net

Page 42: Responsive Web Design

http://gruntjs.com

Page 43: Responsive Web Design

http://incident57.com/codekit/

Page 44: Responsive Web Design
Page 45: Responsive Web Design

http://caniuse.com/

Page 46: Responsive Web Design

http://modernizr.com

Page 47: Responsive Web Design
Page 48: Responsive Web Design
Page 49: Responsive Web Design

http://dcdevicelab.com/

Page 50: Responsive Web Design

http://www.browserstack.com/

Page 51: Responsive Web Design
Page 52: Responsive Web Design
Page 53: Responsive Web Design

Airman DPS Magazine https://itunes.apple.com/us/app/airman-magazine/id566041850

Page 54: Responsive Web Design
Page 55: Responsive Web Design
Page 56: Responsive Web Design
Page 57: Responsive Web Design
Page 58: Responsive Web Design
Page 59: Responsive Web Design
Page 60: Responsive Web Design
Page 61: Responsive Web Design

It's easier to ask forgiveness than it is to get permission

Page 62: Responsive Web Design

@bmoresponsive

http://www.bmoresponsive.com

Page 63: Responsive Web Design

Questions?

Michael Jovel- @mjovel