designing for the modern web

66
DESIGNING FOR THE MODERN WEB SARA CANNON RAN.GE/WCSF2012

Upload: sara-cannon

Post on 27-Jan-2015

108 views

Category:

Technology


4 download

DESCRIPTION

Devices that consume the web are being created at a never-before heard of rate. They’re getting smaller, lighter, faster, sharper, and sexier. Life is awesome right? But what about us web designers? Let’s talk about how to get the best possible ratio of speed vs awesome, and what techniques to use for fast and stunning visual experiences.

TRANSCRIPT

Page 1: Designing for The Modern Web

DESIGNING FOR THEMODERN WEB

SARA CANNON RAN.GE/WCSF2012

Page 2: Designing for The Modern Web

SARA CANNONArtist, Designer, & WordPress Developer In Birmingham, AL

Co-founder / Creative DirectorRange http://ran.ge @rangeinc

sara-cannon.com @saracannon slideshare.net/saracannon

Page 3: Designing for The Modern Web

DESIGNING FOR THEMODERN WEB

Page 4: Designing for The Modern Web

DESIGNING FOR THEFUTURE WEB

Page 5: Designing for The Modern Web

2015IN THE YEAR

2015

Page 6: Designing for The Modern Web

INTERNATIONAL DATA CORPORATION (IDC)http://www.idc.com/getdoc.jsp?containerId=prUS23028711

The total number of people using the web on mobile devices is set to surpass desktops by 2015.

Page 7: Designing for The Modern Web

DESKTOP MOBILE

2007 20152009 20132011

Page 8: Designing for The Modern Web

DESKTOP MOBILE

2007 20152009 20132011

Page 9: Designing for The Modern Web

THE MOBILE WEB

Page 10: Designing for The Modern Web

THE MOBILE WEB

Page 11: Designing for The Modern Web

THE WEB

Page 12: Designing for The Modern Web

ILLUSTRATION INSPIRED BY BRAD FROST http://sar.ac/IJF7Rf

Page 13: Designing for The Modern Web

MOBILE SHOULD NEVER BE AN AFTERTHOUGHT

Page 14: Designing for The Modern Web

CONTENT

Page 15: Designing for The Modern Web

RESPONSIVE WEB DESIGN

Page 16: Designing for The Modern Web
Page 17: Designing for The Modern Web
Page 18: Designing for The Modern Web
Page 19: Designing for The Modern Web

MOBILE FIRST

Page 20: Designing for The Modern Web

FLEXIBLE GRIDS

Page 21: Designing for The Modern Web

FLEXIBLE MEDIA

Page 22: Designing for The Modern Web

ADAPTIVE IMAGES

Page 23: Designing for The Modern Web

RETINA

Page 24: Designing for The Modern Web
Page 25: Designing for The Modern Web

163 DPI153,600 PIXELS

480 P

X

320 PX

iPHONE 3GS -

Page 26: Designing for The Modern Web

326 DPI614,4OO PIXELS

96O P

X

64O PX

iPHONE 4 +

Page 27: Designing for The Modern Web

460,800 MORE PIXELS

iPHONE 4 +iPHONE 3GS -

Page 28: Designing for The Modern Web

220 DPI2,304,0OO PIXELS

2880

PX

1800 PX

MACBOOK PRO 15-INCH RETINA

Page 29: Designing for The Modern Web

image by Geoff Teehan

Page 30: Designing for The Modern Web

RETINA FIRST

Page 31: Designing for The Modern Web
Page 32: Designing for The Modern Web

SPEED

AWESOMEV.S.

Page 33: Designing for The Modern Web

2G IS THE NEW DIAL-UP

Page 34: Designing for The Modern Web

CON

NEC

TION

SPE

ED

IMAGE SIZE

Page 35: Designing for The Modern Web

CON

NEC

TION

SPE

ED

IMAGE SIZE

Page 36: Designing for The Modern Web

SERVING UP GRAPHICS

Page 37: Designing for The Modern Web

TEXTPNG JPG

BACKGROUNDSSVG

ICONS

X2 LOW QUALITY X2CSS MEDIA QUERY

ICONFONT

Page 38: Designing for The Modern Web

HTTP://MIR.ACULO.US THOMAS FUCHS

Page 39: Designing for The Modern Web

HTTP://RETINAFY.ME THOMAS FUCHS

Page 40: Designing for The Modern Web

CSS DETECTION

Page 41: Designing for The Modern Web

@media      (min-­‐-­‐moz-­‐device-­‐pixel-­‐ratio:  1.5),         (-­‐o-­‐min-­‐device-­‐pixel-­‐ratio:  3/2),         (-­‐webkit-­‐min-­‐device-­‐pixel-­‐ratio:  1.5),         (min-­‐resolution:  1.5dppx)  {

            /*  your  retina  rules  here  */}

DEVICE-PIXEL-RATIO MEDIA QUERY

Page 42: Designing for The Modern Web

#site-­‐title  {   background-­‐image:  url(../images/logo.png);}

@media    (min-­‐-­‐moz-­‐device-­‐pixel-­‐ratio:  1.5),         (-­‐o-­‐min-­‐device-­‐pixel-­‐ratio:  3/2),         (-­‐webkit-­‐min-­‐device-­‐pixel-­‐ratio:  1.5),         (min-­‐resolution:  1.5dppx)  {

#site-­‐title  {   background-­‐image:  url(../images/logo-­‐x2.png);   background-­‐size:  50%  50%;}}

Page 43: Designing for The Modern Web

JAVASCRIPT DETECTION

Page 44: Designing for The Modern Web

function  isRetina(){   return  (('devicePixelRatio'  in  window  &&     devicePixelRatio  >  1)  ||     ('matchMedia'  in  window  &&     !matchMedia("(-­‐moz-­‐device-­‐pixel-­‐ratio:1.0)").matches))}

DEVICE-PIXEL-RATIO DETECTION

Page 45: Designing for The Modern Web

KITTY.JPG [email protected]

Page 46: Designing for The Modern Web

retina.js

Page 47: Designing for The Modern Web

github.com/retina-images/retina-images

Retina-images.complexcompulsions.com

Page 48: Designing for The Modern Web

wordpress.org/extend/plugins/wp-retina-2x

Page 49: Designing for The Modern Web

SVG

Page 50: Designing for The Modern Web
Page 51: Designing for The Modern Web

1 KB5 KB

Page 52: Designing for The Modern Web

<?xml  version="1.0"  encoding="utf-­‐8"?>

<!-­‐-­‐  Generator:  Adobe  Illustrator  15.0.2,  SVG  Export  Plug-­‐In  .  SVG  Version:  6.00  Build  0)    -­‐-­‐>

<!DOCTYPE  svg  PUBLIC  "-­‐//W3C//DTD  SVG  1.1//EN"  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg  version="1.1"  id="Layer_1"  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  x="0px"  y="0px"

   width="249.994px"  height="141.198px"  viewBox="125.209  169.552  249.994  141.198"

   enable-­‐background="new  125.209  169.552  249.994  141.198"  xml:space="preserve">

<g>

  <path  fill="#101010"  d="M185.807,169.552v28.799l-­‐12.4-­‐0.2l20.6,80.799l22.2-­‐80.799l-­‐12.399,0.2v-­‐28.799h55.599v28.799l-­‐9.6-­‐0.2

    l-­‐34.6,112.598h-­‐45.799l-­‐35.399-­‐112.598l-­‐8.8,0.2v-­‐28.799H185.807z"/>

  <path  fill="#FF0013"  d="M258.404,310.75v-­‐28.8l12.601,0.2v-­‐84l-­‐12.601,0.2v-­‐28.799h61.601c16.399,0.4,36.999,1,46.199,18

    c4.601,8.4,5,16.6,5,19.8c0,2.4,0,7.8-­‐2.601,13.6c-­‐4.201,9.6-­‐11.601,13.4-­‐20.601,17.8c7,2,13,4,18,9.6c3.399,3.6,9.2,12.6,9.2,25.6

    c0,11.999-­‐5.2,22.601-­‐15.2,29.397c-­‐11,7.2-­‐24.198,7.2-­‐36.601,7.4H258.404L258.404,310.75z  M307.805,226.351

    c7.801,0,12.801,0.2,16-­‐0.6c6.801-­‐1.8,10.6-­‐7.2,10.6-­‐13.8c0-­‐1.6,0-­‐5.6-­‐2.799-­‐9.2c-­‐4.4-­‐6.2-­‐10.801-­‐5.4-­‐23.801-­‐5.6V226.351

    L307.805,226.351z  M307.805,281.95c12.399,0,20.199,0.601,25-­‐2.8c4.6-­‐3.199,4.6-­‐9.4,4.6-­‐10.801c0-­‐4.8-­‐1.6-­‐7.6-­‐2.6-­‐9.199

    c-­‐4.199-­‐5.601-­‐10.199-­‐5.799-­‐16.601-­‐5.799h-­‐10.399V281.95z"/>

</g>

</svg>

VBLOGO.SVG

Page 53: Designing for The Modern Web

jQuery(  function($)  {   var  supportsSVG  =  false;   try  {     var  svg  =  document.createElementNS("http://     www.w3.org/2000/svg",'svg');     supportsSVG  =  typeof  svg.createSVGPoint  ==  'function';   }  catch(e){}   if  (  !  supportsSVG  )     $(  'body'  ).addClass(  'nosvg'  );}  );

SVG GRACEFUL DEGRADATION JQUERY

Page 54: Designing for The Modern Web

#site-­‐title  {   background-­‐image:  url(../images/logo.svg);}

.nosvg  #site-­‐title  {   background-­‐image:  url(../images/logo.png);}

SVG GRACEFUL DEGRADATION CSS

Page 55: Designing for The Modern Web
Page 56: Designing for The Modern Web

SVG

X2 PNG

LOW RES X2 JPG

14KB

13KB

12KB

Page 57: Designing for The Modern Web

ICONFONTS

Page 58: Designing for The Modern Web

CSS-TRICKS.COM/EXAMPLES/ICONFONT

Page 59: Designing for The Modern Web

WEBDESIGNERDEPOT.COM/2012/01/HOW-TO-MAKE-YOUR-OWN-ICON-WEBFONT/

INKSCAPE.ORG

Page 60: Designing for The Modern Web

TESTING

Page 61: Designing for The Modern Web

make.wordpress.org/ui/2012/08/01/dev-for-hidpi-without-retina-mb

Page 62: Designing for The Modern Web

NETWORK LINK CONDITIONER

Page 63: Designing for The Modern Web
Page 64: Designing for The Modern Web
Page 65: Designing for The Modern Web
Page 66: Designing for The Modern Web

Our work is never over.“- DAFT PUNK