Top Banner
Mobile First Responsive Design Jason Grigsby • @grigs • cloudfour.com
173

Mobile First Responsive Web Design — BD Conf Oct 2013

Jan 27, 2015

Download

Technology

Jason Grigsby

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mobile First Responsive Web Design — BD Conf Oct 2013

Mobile First Responsive Design

Jason Grigsby • @grigs • cloudfour.com

Page 2: Mobile First Responsive Web Design — BD Conf Oct 2013

Follow along at @grigs_talks

http://bit.ly/grigs-2013-10-21

Page 3: Mobile First Responsive Web Design — BD Conf Oct 2013

The web has always been a balancing act…

http://www.flickr.com/photos/classblog/5136926303

Page 4: Mobile First Responsive Web Design — BD Conf Oct 2013

with many competing priorities.

http://www.flickr.com/photos/tudor/4324056624/

Page 5: Mobile First Responsive Web Design — BD Conf Oct 2013

Finding that balance is more difficult…

http://www.flickr.com/photos/superfantastic/50088733/

Page 6: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/lyza/7382235106

as device diversity increases.

Page 7: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/darrentunnicliff/4232232092/

Responsive web design offers us

for a sensible way to deal with device diversity.

Page 8: Mobile First Responsive Web Design — BD Conf Oct 2013

And yet the one question I frequently ask myself is…

Page 9: Mobile First Responsive Web Design — BD Conf Oct 2013

Can a one size #ts all solution…

http://www.flickr.com/photos/sldghmmr/6041481069

Page 10: Mobile First Responsive Web Design — BD Conf Oct 2013

compete with a tailored experience?http://www.flickr.com/photos/helloturkeytoe/4932748746/

Page 11: Mobile First Responsive Web Design — BD Conf Oct 2013

Context

Advertising

Performance

Important question from many perspectives:

Search engine optimization

Page 12: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 13: Mobile First Responsive Web Design — BD Conf Oct 2013

PERFORMANCE

Page 14: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.akamai.com/dl/whitepapers/ecommerce_website_perf_wp.pdf

People demand fast web sites.

Page 15: Mobile First Responsive Web Design — BD Conf Oct 2013

Log In Subscribe Basket Contact Us i am looking for...

67% of consumers cite slowwebsites as the main cause ofbasket abandonment

Daily Pulse NewsletterGet our free Daily Pulse Newsletter tokeep informed about the latest news andinsights in Digital Marketing.

Register for our free Daily Pulse

ADVERTISE HERE »

by David Moth 06 December 2012 11:40 8 comments Print

TweetTweet 236 3

Everyone hates slow loading websites, and a new surveyhighlights just how damaging a slow site can be to the userexperience.

The study by Brand Perfect found that two thirds of UKconsumers (67%) cite slow loading times as the main reasonthey would abandon an online purchase.

It’s a topic we’ve looked at in more detail in our post 'Sitespeed: case studies, tips and tools for improving your conversion rate', with stats showing thatslow loading websites are losing businesses up to £1.73bn a year.

Privacy and cookie policy

Home / Blog

Subscribe Reports Training Events Jobs Blog More Browse by topic

Like 14 ShareShare 20

Slow sites mean real dollars are lost.

Page 17: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.gomez.com/wp-content/downloads/19986_WhatMobileUsersWant_Wp.pdf

Mobile users don’t care that their network is slow.

Page 18: Mobile First Responsive Web Design — BD Conf Oct 2013

Luke’s fantastic gesture reference: http://www.lukew.com/ff/entry.asp?1071

Page 19: Mobile First Responsive Web Design — BD Conf Oct 2013

Luke’s fantastic gesture reference: http://www.lukew.com/ff/entry.asp?1071

Many ways to navigate desktop web sites on mobile.

Page 20: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/stephenjohnbryde/384095768/

There are no gestures that can make a web site faster.

Page 23: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/69797234@N06/7203485148/

BBG: Before Boston Globe

Page 24: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 25: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 26: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 27: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 28: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 29: Mobile First Responsive Web Design — BD Conf Oct 2013

34.7K 8.1K 26.6K 76.6%

39.0K 8.4K 30.6K 78.4%

30.5K 6.7K 23.8K 78.0%

Original Resized K Saved % Saved

43.4K 8.2K 35.2K 81.1%

26.0K 6.6K 19.4K 74.6%

34.7K 7.8K 26.9K 77.5%

Original Resized K Saved % Saved

Page 30: Mobile First Responsive Web Design — BD Conf Oct 2013

34.7K 8.1K 26.6K 76.6%

39.0K 8.4K 30.6K 78.4%

30.5K 6.7K 23.8K 78.0%

Original Resized K Saved % Saved

43.4K 8.2K 35.2K 81.1%

26.0K 6.6K 19.4K 74.6%

34.7K 7.8K 26.9K 77.5%

Original Resized K Saved % Saved

Page 31: Mobile First Responsive Web Design — BD Conf Oct 2013

34.7K 8.1K 26.6K 76.6%

39.0K 8.4K 30.6K 78.4%

30.5K 6.7K 23.8K 78.0%

Original Resized K Saved % Saved

43.4K 8.2K 35.2K 81.1%

26.0K 6.6K 19.4K 74.6%

34.7K 7.8K 26.9K 77.5%

Original Resized K Saved % Saved

Original Resized K Saved % Saved

Total 208.3K 45.8K 162.5K 78.0%

Page 32: Mobile First Responsive Web Design — BD Conf Oct 2013

The resounding answer from the community:

Mobile First Responsive Web Design

Page 33: Mobile First Responsive Web Design — BD Conf Oct 2013

http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/

Mobile First Responsive Web Design

Page 34: Mobile First Responsive Web Design — BD Conf Oct 2013

“Awesome. We’ll devote a chapter to

Mobile First Responsive Web

Design in our book.”

Page 35: Mobile First Responsive Web Design — BD Conf Oct 2013

“Awesome. We’ll devote a chapter to

Mobile First Responsive Web

Design in our book.”

Famous last words.

Page 36: Mobile First Responsive Web Design — BD Conf Oct 2013

9%4%

21%

38%

4%

25% Mobile is LargerSame SizeLess than 10% Savings11 to 50% Savings51% to 100% SavingsGreater than 100% Savings

Where are the Mobile First RWDs?106 sites from mediaqueri.es tested

http://blog.cloudfour.com/where-are-the-mobile-first-responsive-web-designs/

Page 37: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.guypo.com/uncategorized/real-world-rwd-performance-take-2/

Guy Podjarny repeated the experiment 2013: 476 sites from mediaqueri.es tested

Page 39: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 40: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 41: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 42: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 45: Mobile First Responsive Web Design — BD Conf Oct 2013

Most responsive web designs are…

Page 46: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/myklroventine/3400040943/

Time to pen another fool’s gold post?

Page 47: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 48: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 49: Mobile First Responsive Web Design — BD Conf Oct 2013

Being Responsive from a layout perspective should

not preclude us from being responsive from a

performance and interaction perspective.

—Scott Jehl

”https://twitter.com/scottjehl/status/243025352069349377

Page 50: Mobile First Responsive Web Design — BD Conf Oct 2013

5 key techniques for responsible responsive design

Page 51: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/auyongcheemeng/95769332/

#1 Build Mobile First Responsive Designs

Page 52: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/localcelebrity/4831362933/

Different than Mobile First Design Theory

Page 53: Mobile First Responsive Web Design — BD Conf Oct 2013

http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/

Mobile First Responsive Web Design is a technical approach for responsive designs.

Page 56: Mobile First Responsive Web Design — BD Conf Oct 2013

Growth

Constraints

Capabilities

Opportunity

Focus

Innovation

=

=

=

Luke’s Take on Mobile First

http://www.lukew.com/ff/entry.asp?933

Page 57: Mobile First Responsive Web Design — BD Conf Oct 2013

How do I make this responsive?

Page 58: Mobile First Responsive Web Design — BD Conf Oct 2013

How do I make this responsive?

Page 59: Mobile First Responsive Web Design — BD Conf Oct 2013

How do I make this responsive?

Page 61: Mobile First Responsive Web Design — BD Conf Oct 2013

Ok, let’s start from a clean slate

http://www.flickr.com/photos/salendron/5569020488/

Page 62: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 63: Mobile First Responsive Web Design — BD Conf Oct 2013

What would the mobile version look like?

Page 64: Mobile First Responsive Web Design — BD Conf Oct 2013

What would the mobile version look like?

Page 65: Mobile First Responsive Web Design — BD Conf Oct 2013

What would the mobile version look like?

Page 66: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 67: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 68: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 69: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 70: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 71: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 72: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 73: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 74: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 75: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 76: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 77: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 78: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 79: Mobile First Responsive Web Design — BD Conf Oct 2013

How does that map to desktop design?

Page 80: Mobile First Responsive Web Design — BD Conf Oct 2013

Can this desktop version be better using what we’ve learned from the mobile version?

Page 81: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 82: Mobile First Responsive Web Design — BD Conf Oct 2013

This is why Mobile First thinking is so powerful even on projects that are currently implemented on the desktop.

Mobile First

Page 83: Mobile First Responsive Web Design — BD Conf Oct 2013

http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/

Mobile First Responsive Web Design is a technical approach for responsive designs.

Page 84: Mobile First Responsive Web Design — BD Conf Oct 2013

/* Wider viewports/higher resolutions (e.g. desktop) */@media screen and (min-width:481px) { [Desktop layout rules here]}/* Mobile/lower-resolution devices */@media screen and (max-width:480px) { [Mobile layout rules here]}

Move the mobile media query block above the desktop media query. By doing this, we’re making sure the cascading effect of CSS is consistent with our mobile first progressive enhancement approach.

Reorder media queries so cascade goes from small to large screens

Keep basic styles outside of media queries.

Page 85: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 86: Mobile First Responsive Web Design — BD Conf Oct 2013

The absence of support for media queries

is in fact the #rst media query.

—Bryan Rieger, Yiibu

Page 87: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 88: Mobile First Responsive Web Design — BD Conf Oct 2013

IE8 and below don’t support media queries.

Page 89: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 90: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 91: Mobile First Responsive Web Design — BD Conf Oct 2013

Desktop First Responsive Web Design = Desktop Fallback

Mobile First Responsive Web Design = Mobile Fallback

What do you see if your browser doesn’t support media queries?

Page 92: Mobile First Responsive Web Design — BD Conf Oct 2013

<link rel="stylesheet" type="text/css" href="taps.css" /> <link rel="stylesheet" type="text/css" href="layout.css" media="all and (min-width: 481px)"> <!--[if (lt IE 9)&(!IEMobile)]><link rel="stylesheet" type="text/css" href="layout.css" media="all" /><![endif]-->

The conditional comment repeats the line above it ensuring desktop IE sees our layout.css file.

IE conditional comments

Page 93: Mobile First Responsive Web Design — BD Conf Oct 2013

<link rel="stylesheet" type="text/css" href="taps.css" /> <link rel="stylesheet" type="text/css" href="layout.css" media="all and (min-width: 481px)"> <!--[if (lt IE 9)&(!IEMobile)]><link rel="stylesheet" type="text/css" href="layout.css" media="all" /><![endif]-->

The conditional comment repeats the line above it ensuring desktop IE sees our layout.css file.

IE conditional comments

or use Respond.js(a media query poly!ll for IE)

Page 94: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/lintmachine/2306383943/

#2 Keep CSS images in their place

Page 95: Mobile First Responsive Web Design — BD Conf Oct 2013

The taps.jpg file is 440.7K making it the largest file on the page.

@media screen and (max-width:480px) {

[Other CSS rules are here]

.header {display:none;}

}

Images with display:none are still downloaded

Page 97: Mobile First Responsive Web Design — BD Conf Oct 2013

<div  id="test5"></div>@media  all  and  (min-­‐width:  601px)  {        #test5  {                background-­‐image:url('images/test5-­‐desktop.png');                width:200px;                height:75px;        }}@media  all  and  (max-­‐width:  600px)  {        #test5  {                background-­‐image:url('images/test5-­‐mobile.png');                width:200px;                height:75px;        }}

Images scoped within media queries

http://timkadlec.com/2012/04/media-query-asset-downloading-results/

Page 98: Mobile First Responsive Web Design — BD Conf Oct 2013

http://timkadlec.com/2012/04/media-query-asset-downloading-results/

<div  id="test3">        <div></div></div>#test3  div  {        background-­‐image:url('images/test3.png');        width:200px;        height:75px;}@media  all  and  (max-­‐width:  600px)  {        #test3  {                display:none;        }}

display:none on parent element

Page 99: Mobile First Responsive Web Design — BD Conf Oct 2013

http://timkadlec.com/2012/04/media-query-asset-downloading-results/

<div  id="test4"></div>#test4  {        background-­‐image:url('images/test4-­‐desktop.png');        width:200px;        height:75px;}@media  all  and  (max-­‐width:  600px)  {        #test4  {                background-­‐image:url('images/test4-­‐mobile.png');        }}

Image override with a media query

Page 100: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/lyza/7382255242/

#3 Conditionally load JS based on screen size and capabilities

Page 101: Mobile First Responsive Web Design — BD Conf Oct 2013

@media screen and (max-width:480px) { . . . #map {display:none;}}

There are many more rules in the css file.

The iframe has an id of map. This rule hides the Google Maps iframe by setting the display to none.

Hiding content with display:none does not prevent it from downloading.

<iframe id="map" width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com..."></iframe>

Extremely long URL abbreviatedThis single iframe causes 47 files to be downloaded!

Page 102: Mobile First Responsive Web Design — BD Conf Oct 2013

https://github.com/paulirish/matchMedia.js

In JS, use matchMedia() or a poly#ll for it to test a media query

Page 103: Mobile First Responsive Web Design — BD Conf Oct 2013

<a  href="articles/latest/"  

         data-­‐append="articles/latest/fragment"  

         data-­‐media="(min-­‐width:  30em)">

         Latest  Articles

</a>

AJAX Include Pattern

https://github.com/filamentgroup/Ajax-Include-Pattern/

Use AJAX to bring more content into the page as the viewport width gets bigger

Page 104: Mobile First Responsive Web Design — BD Conf Oct 2013

Behavioral Breakpoints

Page 105: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/kk/230544325/

#4 Deliver different size <IMG>s at different screen sizes

Page 106: Mobile First Responsive Web Design — BD Conf Oct 2013

One SRC to rule all images

<img src="brews_images/bensons_bubbler.jpg" alt="Bensons Bubbler">

There are 16 beer labels on the On

Tap Now page that use an img tag

like this one for the Bensons Bubbler.Despite the need for multiple versions of this image depending on the screen size, HTML only allows one value for the src.

Page 107: Mobile First Responsive Web Design — BD Conf Oct 2013

Two most common use cases

Page 109: Mobile First Responsive Web Design — BD Conf Oct 2013

https://www.flickr.com/photos/whitehouse/8491445521

Resolution SwitchingIncludes high-density (retina) images.

Page 111: Mobile First Responsive Web Design — BD Conf Oct 2013

Art direction

http://www.flickr.com/photos/barackobamadotcom/5795228030/

Page 112: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/barackobamadotcom/5795228030/

Art direction

Page 113: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/barackobamadotcom/5795228030/

Art direction

Page 114: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/barackobamadotcom/5795228030/

Art direction

Page 115: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/barackobamadotcom/5795228030/

Art direction

Page 116: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/barackobamadotcom/5795228030/

Art direction

Page 117: Mobile First Responsive Web Design — BD Conf Oct 2013

Not simply cropping

Page 118: Mobile First Responsive Web Design — BD Conf Oct 2013

Art direction: Images with text

Sign In Account Get Email Español Shopping Bag

FeaturesNew ArrivalsShow Off TeesBackpacksTech Toys2/$30 & 2/$40 PINK FavoritesSpin the Panty Wheel

TopsAll TopsHoodies & CrewsTees & Tanks

BottomsAll BottomsSweatsShortsYoga

PINK Loves Yoga

Panties5/$26 Styles3/$33 StylesShop by Style

BrasAll BrasBandeaus & Bralettes2/$42 Wear Everywhere BrasBras 101

Swim

Search

Page 119: Mobile First Responsive Web Design — BD Conf Oct 2013

No good solutions

Page 120: Mobile First Responsive Web Design — BD Conf Oct 2013

Things are still moving forward on a standards-based approach for responsive images.

http://www.flickr.com/photos/johnlamb/2576062549/

Page 121: Mobile First Responsive Web Design — BD Conf Oct 2013

New proposed standards

<picture> srcset src-n

Too early to use any of them

Page 122: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 123: Mobile First Responsive Web Design — BD Conf Oct 2013

<div  data-­‐picture  data-­‐alt="A  giant  stone  face  at  The  Bayon  temple  in  Angkor  Thom,  

Cambodia">

       <div  data-­‐src="small.jpg"></div>

       <div  data-­‐src="medium.jpg"  data-­‐media="(min-­‐width:  400px)"></div>

       <div  data-­‐src="large.jpg"  data-­‐media="(min-­‐width:  800px)"></div>

       <div  data-­‐src="extralarge.jpg"  data-­‐media="(min-­‐width:  1000px)"></div>

       

       <!-­‐-­‐  Fallback  content  for  non-­‐JS  browsers.    -­‐-­‐>

       <noscript>

               <img  src="small.jpg"  alt="A  giant  stone  face  at  The  Bayon  

               temple  in  Angkor  Thom,  Cambodia">

       </noscript>

</div>

Picture#ll JavaScript Library

https://github.com/scottjehl/picturefill

Page 124: Mobile First Responsive Web Design — BD Conf Oct 2013

#5 Handle high-density images carefully

Page 125: Mobile First Responsive Web Design — BD Conf Oct 2013

A single image on multiple screens

Page 126: Mobile First Responsive Web Design — BD Conf Oct 2013

Image Resolution

0

500000

1000000

1500000

2000000

Blackberry Curve iPhone iPhone Retina Macbook Macbook Retina

1861632

465408519360

13008057920

320x181480x271

960x541 909x512

1818x1024

Page 127: Mobile First Responsive Web Design — BD Conf Oct 2013

Image Resolution

3,214% bigger

0

500000

1000000

1500000

2000000

Blackberry Curve iPhone iPhone Retina Macbook Macbook Retina

1861632

465408519360

13008057920

320x181480x271

960x541 909x512

1818x1024

Page 128: Mobile First Responsive Web Design — BD Conf Oct 2013

0

50

100

150

200

Blackberry Curve iPhone iPhone Retina Macbook Macbook Retina

172

80

63

2212

JPEG Compressed (k)

Page 129: Mobile First Responsive Web Design — BD Conf Oct 2013

0

50

100

150

200

Blackberry Curve iPhone iPhone Retina Macbook Macbook Retina

172

80

63

2212

JPEG Compressed (k)

1,433% bigger

Page 130: Mobile First Responsive Web Design — BD Conf Oct 2013

Apple.com as an anti-pattern

Dow

nload

s bo

th s

tand

ard

and

retin

a im

ages

The total size of the

page goes from

502.90K to 2.13MB

when the retina

versions of images are

downloaded.

http://blog.cloudfour.com/how-apple-com-will-serve-retina-images-to-new-ipads/

Page 131: Mobile First Responsive Web Design — BD Conf Oct 2013

@media  screen  and  (-­‐webkit-­‐device-­‐pixel-­‐ratio:  1)  {

/*  Image  for  normal  displays.  */

#main  {

background-­‐image:  url(dog.jpg);

}

}

@media  screen  and  (-­‐webkit-­‐min-­‐device-­‐pixel-­‐ratio:  2)  {

/*  Image  for  high  resolution  displays.  */

#main  {

background-­‐image:  (dog-­‐hi-­‐res.jpg);

}

}

If possible, use CSS for now

Page 132: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 133: Mobile First Responsive Web Design — BD Conf Oct 2013

Picture#ll User Preference Branch

https://github.com/scottjehl/picturefill/tree/user-prefs

Page 134: Mobile First Responsive Web Design — BD Conf Oct 2013

Compressive images?

http://blog.netvlies.nl/design-interactie/retina-revolution/

Page 135: Mobile First Responsive Web Design — BD Conf Oct 2013

Responsive Video

Page 136: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.longtailvideo.com/html5/

How do you provide the right video codec?

Page 137: Mobile First Responsive Web Design — BD Conf Oct 2013

<video  width="640"  height="360"  controls>   <!-­‐-­‐  MP4  must  be  first  for  iPad!  -­‐-­‐>   <source  src="__VIDEO__.MP4"  type="video/mp4"  /><!-­‐-­‐  Safari  /  iOS  video        -­‐-­‐>   <source  src="__VIDEO__.OGV"  type="video/ogg"  /><!-­‐-­‐  Firefox  /  Opera  /  Chrome10  -­‐-­‐>   <!-­‐-­‐  fallback  to  Flash:  -­‐-­‐>   <object  width="640"  height="360"  type="application/x-­‐shockwave-­‐flash"  data="__FLASH__.SWF">     <param  name="movie"  value="__FLASH__.SWF"  />     <param  name="flashvars"  value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4"  />     <img  src="__VIDEO__.JPG"  width="640"  height="360"  alt="__TITLE__"              title="No  video  playback  capabilities,  please  download  the  video  below"  />   </object></video><p>   <strong>Download  Video:</strong>   Closed  Format:  <a  href="__VIDEO__.MP4">"MP4"</a>   Open  Format:  <a  href="__VIDEO__.OGV">"Ogg"</a></p>

http://camendesign.com/code/video_for_everybody

Multiple sources with Flash Fallback

Page 138: Mobile First Responsive Web Design — BD Conf Oct 2013

How do you maintain the aspect ratio?• This is mostly a problem if you’re embedding video

from a third party site. If you are using your own video, it is not usually an issue.

• For third party video, FitVid.js is a good place to start.

• For your own video, the only trick is making sure you’re not changing the proportions of the video element as the page resizes.

Page 139: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 140: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 141: Mobile First Responsive Web Design — BD Conf Oct 2013

How do you send right resolution and bitrate?

Page 142: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.longtailvideo.com/html5/

How do you send right resolution and bitrate?

Page 143: Mobile First Responsive Web Design — BD Conf Oct 2013

You will need a video streaming service.

Page 144: Mobile First Responsive Web Design — BD Conf Oct 2013

Why spend so much time on images?

Page 145: Mobile First Responsive Web Design — BD Conf Oct 2013

Images are 61% of the average page

Source: httparchive.org

Page 146: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www.flickr.com/photos/fuzzylittlemanpeach/4633972431/

If I could dream up my ideal solution for images…

Page 147: Mobile First Responsive Web Design — BD Conf Oct 2013

Eights guidelines and one immutable rule

Page 148: Mobile First Responsive Web Design — BD Conf Oct 2013

#1 Use vector-based images or font icons whenever you can

Page 149: Mobile First Responsive Web Design — BD Conf Oct 2013

IcoMoon App Premium Icons Font CDN

A Few Testimonials

Browse 3800+ Free Vector Icons

Import Your Own Vectors toMake Fonts

Generate Custom & Crisp IconFonts

Generate CSS Sprites with anysize or color

Basic Glyph Editing

1200+ Vector Icons & Counting

Handcrafted on a 16×16 grid

Several Different Formats

Optimized for Icon Fonts

Free Updates

Serve Custom-Built Fonts

Powered by Amazon WebServices

Easily Update Your Icon Fonts

Production (Cached) Links

Starting at $1.60/Month

IcoMoonIcoMoonCustom Built and Crisp Icon Fonts, Done Right

Home App Icon Packs Font CDN Demo Documentation Blog About

Page 150: Mobile First Responsive Web Design — BD Conf Oct 2013

/' // . // |\//7 /' " \ . | ( \ _ _ - -_ | '._ ' _ __ _- \_ _/ \'-' // \\_/ \\ | | || | // | \ /|VV ||--\__________/-||-/| || || || || { } { } { }{ }

. .

Drag & Drop ur SVGs on the Grumpicon plz.

What Is This Issues?

With special guest, Eric Pontouniconkey head drawn by R.B.Cleary in 1995

Grumpicon.com based on Grunticon

Page 151: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 152: Mobile First Responsive Web Design — BD Conf Oct 2013

#2 Encourage people to upload the highest quality source possible

Page 153: Mobile First Responsive Web Design — BD Conf Oct 2013

#3 Provide an automatic image resizing and compression service

Page 154: Mobile First Responsive Web Design — BD Conf Oct 2013

Example from Sencha IO SRC. De!ne height, width or both.

<img src="http://src.sencha.io/320/http://sencha.com/files/u.jpg" alt="My constrained image"/>

#4 Images can be resized to any size with URL parameters

Page 155: Mobile First Responsive Web Design — BD Conf Oct 2013
Page 156: Mobile First Responsive Web Design — BD Conf Oct 2013

“Save for the Web” should be a thing of the past.

—@adamdbradley

Page 157: Mobile First Responsive Web Design — BD Conf Oct 2013

<div  data-­‐picture  data-­‐alt="A  giant  stone  face  at  The  Bayon  temple  in  Angkor  Thom,  

Cambodia">

       <div  data-­‐src="small.jpg"></div>

       <div  data-­‐src="medium.jpg"  data-­‐media="(min-­‐width:  400px)"></div>

       <div  data-­‐src="large.jpg"  data-­‐media="(min-­‐width:  800px)"></div>

       <div  data-­‐src="extralarge.jpg"  data-­‐media="(min-­‐width:  1000px)"></div>

       

       <!-­‐-­‐  Fallback  content  for  non-­‐JS  browsers.    -­‐-­‐>

       <noscript>

               <img  src="small.jpg"  alt="A  giant  stone  face  at  The  Bayon  

               temple  in  Angkor  Thom,  Cambodia">

       </noscript>

</div>

#5 Provide automated output of PictureFill or alternative

Page 158: Mobile First Responsive Web Design — BD Conf Oct 2013

{"source":"/source.jpg","breakpoints":  [{  "max-­‐width":"30em","pixel-­‐density":1,"width":360px},  {  "max-­‐width":"30em","pixel-­‐density":2,"width":720px},{  "max-­‐width":"30em","pixel-­‐density":1,"width":800px},{  "max-­‐width":"30em","pixel-­‐density":2,"width":1600px},{  "pixel-­‐density":1,"width":800px},{  "pixel-­‐density":2,"width":1600px},]}

templates contain breakpoint information

Responsive Images Markup Function

Responsive Images Markup Function

PictureFill  Markup

Sample syntax. Don’t get hung up on details.

Markup for all images can be changed in one spot.

Page 159: Mobile First Responsive Web Design — BD Conf Oct 2013

#6 Provide a way to override resized images for art direction needs

Page 161: Mobile First Responsive Web Design — BD Conf Oct 2013

The average WebP !le size is 25% - 34% smaller compared to JPEG !le size.

WebP compresses 34% better than libpng, and 26% better than pngout for loseless images.

#8 Bonus: Detect support for WebP image format and use it

Page 162: Mobile First Responsive Web Design — BD Conf Oct 2013

#! The only rule for your responsive images implementation.

Page 163: Mobile First Responsive Web Design — BD Conf Oct 2013

Plan for the fact that it will be deprecated. Make it easy to change.

#! The only rule for your responsive images implementation.

Page 164: Mobile First Responsive Web Design — BD Conf Oct 2013

It’s three years later. Let’s revisit the my original question.

Page 165: Mobile First Responsive Web Design — BD Conf Oct 2013

Can a one size #ts all solution…

http://www.flickr.com/photos/theyoungthousands/4025421438

Page 166: Mobile First Responsive Web Design — BD Conf Oct 2013

compete with a tailored experience?http://www.flickr.com/photos/fronx/2862975043

Page 167: Mobile First Responsive Web Design — BD Conf Oct 2013

http://www."ickr.com/photos/haddadi/5971508861

Or will it always be TOO BIG?

Page 168: Mobile First Responsive Web Design — BD Conf Oct 2013

Unlikely responsive design will ever be as fast as something crafted speci#cally for a device.

http://www.flickr.com/photos/quarenta/3256329577

Page 169: Mobile First Responsive Web Design — BD Conf Oct 2013

But web design is a balancing act.

http://www.flickr.com/photos/kalexanderson/6266452817

Page 170: Mobile First Responsive Web Design — BD Conf Oct 2013

And performance is just one factor.

Page 171: Mobile First Responsive Web Design — BD Conf Oct 2013

Flickr: Uploaded February 11, 2007 by hawridger

For most projects, responsive design can be fast enough to make sense…

Page 172: Mobile First Responsive Web Design — BD Conf Oct 2013

if we do the extra work to make mobile #rst responsive designs.

Page 173: Mobile First Responsive Web Design — BD Conf Oct 2013

Thank You!Special thanks to Scott Jehl, Guy Podjarny, and all of the Flickr users sharing under creative commons.