jensimmons html5live-responsivedesign

136
There’s Just One Web

Upload: jen-simmons

Post on 24-Apr-2015

2.607 views

Category:

Technology


0 download

DESCRIPTION

Mobile is all the rage these days — and it should be. Many website owners believe creating a separate mobile website is the solution, with browser sniffing to redirect all "mobile" traffic to a separate m.example.com domain. But it turns out that most of the time this is a terrible solution. Come hear Jen Simmons talk about how there's only one web — not a mobile web separate from the desktop web. And learn how you can use HTML5 and responsive web design to create one unified website or web app for your project and Just Have It Work™ on a wide range of devices.

TRANSCRIPT

Page 1: Jensimmons html5live-responsivedesign

There’s Just One Web

Page 2: Jensimmons html5live-responsivedesign

Jen Simmons

Page 4: Jensimmons html5live-responsivedesign

Mobile Web

Page 5: Jensimmons html5live-responsivedesign

really hot

Page 7: Jensimmons html5live-responsivedesign

what to do?

Page 8: Jensimmons html5live-responsivedesign

A) do nothing

Page 9: Jensimmons html5live-responsivedesign
Page 10: Jensimmons html5live-responsivedesign
Page 11: Jensimmons html5live-responsivedesign

B) add a mobile theme to your

current site

Page 12: Jensimmons html5live-responsivedesign
Page 13: Jensimmons html5live-responsivedesign
Page 14: Jensimmons html5live-responsivedesign
Page 15: Jensimmons html5live-responsivedesign
Page 16: Jensimmons html5live-responsivedesign
Page 17: Jensimmons html5live-responsivedesign
Page 18: Jensimmons html5live-responsivedesign
Page 19: Jensimmons html5live-responsivedesign

C) create a mobile site, and redirect all mobile traffic

over there

Page 20: Jensimmons html5live-responsivedesign
Page 21: Jensimmons html5live-responsivedesign
Page 22: Jensimmons html5live-responsivedesign
Page 23: Jensimmons html5live-responsivedesign
Page 24: Jensimmons html5live-responsivedesign

D) create a mobile app, and redirect all mobile

traffic over there

Page 25: Jensimmons html5live-responsivedesign
Page 26: Jensimmons html5live-responsivedesign
Page 27: Jensimmons html5live-responsivedesign
Page 28: Jensimmons html5live-responsivedesign

what is “mobile” anyway?

Page 29: Jensimmons html5live-responsivedesign
Page 30: Jensimmons html5live-responsivedesign
Page 31: Jensimmons html5live-responsivedesign
Page 32: Jensimmons html5live-responsivedesign
Page 33: Jensimmons html5live-responsivedesign
Page 34: Jensimmons html5live-responsivedesign
Page 35: Jensimmons html5live-responsivedesign
Page 36: Jensimmons html5live-responsivedesign

• 640 x 480

• 14.4k modem

• keyboard & mouse

Page 37: Jensimmons html5live-responsivedesign

• 800 x 600

• 56.6k modem

• keyboard & mouse

Page 38: Jensimmons html5live-responsivedesign

• 1024 x 768

• 768 kb/sec on dsl

• keyboard & mouse

Page 39: Jensimmons html5live-responsivedesign

• 1200 x ???

• 1.5mb/sec+

• keyboard & mouse

Page 40: Jensimmons html5live-responsivedesign

• 1200 x ???

• 1.5mb/sec

• keyboard & mouse

• 320 x 480

• 3g

• touch

“Desktop” “Mobile”

Page 41: Jensimmons html5live-responsivedesign
Page 42: Jensimmons html5live-responsivedesign
Page 43: Jensimmons html5live-responsivedesign

quirksmode.org/mobile/mobilemarket.html

Page 44: Jensimmons html5live-responsivedesign

browser detection / device detection /

OS detection is a

bad idea

Page 45: Jensimmons html5live-responsivedesign
Page 46: Jensimmons html5live-responsivedesign
Page 47: Jensimmons html5live-responsivedesign
Page 48: Jensimmons html5live-responsivedesign

• screen widths: 320, 480, 600, 768, 800, 1024, 1200, 1330, 1440, 1900…

• speeds: edge, 3g, 3g in NYC/San Fran, 4g, dialup, satellite, dsl, cable, fiber

• walking, sitting, laying down, driving

• keyboard, mouse, touch, siri / voice control, car controls, other devices

• reading, looking, listening, voiceover, jaws, large print, whatever

Page 49: Jensimmons html5live-responsivedesign

a) do nothingb) mobile theme

c) mobile sited) mobile app

e) ???

Page 50: Jensimmons html5live-responsivedesign

make a website

Page 51: Jensimmons html5live-responsivedesign
Page 52: Jensimmons html5live-responsivedesign
Page 53: Jensimmons html5live-responsivedesign

How can one website work for all devices?

Page 54: Jensimmons html5live-responsivedesign

Easy:Responsive Web Design

& Progressive

Enhancement

Page 55: Jensimmons html5live-responsivedesign
Page 56: Jensimmons html5live-responsivedesign
Page 57: Jensimmons html5live-responsivedesign
Page 58: Jensimmons html5live-responsivedesign
Page 59: Jensimmons html5live-responsivedesign
Page 60: Jensimmons html5live-responsivedesign
Page 61: Jensimmons html5live-responsivedesign

Now sometimes a separate site is a good idea.

But not just for a different device.

Page 62: Jensimmons html5live-responsivedesign

Progressive Enhancement

Page 64: Jensimmons html5live-responsivedesign
Page 66: Jensimmons html5live-responsivedesign

Responsive Web Design

Page 71: Jensimmons html5live-responsivedesign
Page 72: Jensimmons html5live-responsivedesign
Page 73: Jensimmons html5live-responsivedesign
Page 75: Jensimmons html5live-responsivedesign

So how?

Page 76: Jensimmons html5live-responsivedesign

CSS Media Query

Page 77: Jensimmons html5live-responsivedesign
Page 78: Jensimmons html5live-responsivedesign
Page 79: Jensimmons html5live-responsivedesign
Page 80: Jensimmons html5live-responsivedesign
Page 81: Jensimmons html5live-responsivedesign
Page 82: Jensimmons html5live-responsivedesign
Page 85: Jensimmons html5live-responsivedesign

Responsive images

Page 86: Jensimmons html5live-responsivedesign

img { max-width : 100%; }

Page 90: Jensimmons html5live-responsivedesign

But what about everything else?

Page 92: Jensimmons html5live-responsivedesign
Page 93: Jensimmons html5live-responsivedesign

How do you do this for mobile?

Don’t.

Page 94: Jensimmons html5live-responsivedesign
Page 95: Jensimmons html5live-responsivedesign
Page 96: Jensimmons html5live-responsivedesign
Page 97: Jensimmons html5live-responsivedesign

Mobile First

Page 98: Jensimmons html5live-responsivedesign
Page 99: Jensimmons html5live-responsivedesign

Content First

Page 100: Jensimmons html5live-responsivedesign

Biggest change > process

Page 101: Jensimmons html5live-responsivedesign

Old web design process

Page 102: Jensimmons html5live-responsivedesign
Page 103: Jensimmons html5live-responsivedesign
Page 104: Jensimmons html5live-responsivedesign
Page 105: Jensimmons html5live-responsivedesign

Emerging New Process• Discovery

• Paper sketches

• Mood boards

• Style tiles

• Prototype bits of content in HTML & CSS

• Build up to full prototypes of page layouts

• Iterate

Page 106: Jensimmons html5live-responsivedesign
Page 107: Jensimmons html5live-responsivedesign

sketches by Thibaut Sailly — bureau.tsailly.net/2010/09/champagne.html

Page 110: Jensimmons html5live-responsivedesign

The style tile is not a literal translation of what the website is going to be, but a starting point for the designer and the client to have a conversation and establish a common visual language. When a client says “clean,” does she mean Apple.com clean or NYTimes.com clean?

Page 111: Jensimmons html5live-responsivedesign
Page 114: Jensimmons html5live-responsivedesign
Page 115: Jensimmons html5live-responsivedesign
Page 116: Jensimmons html5live-responsivedesign

Wa la

Page 118: Jensimmons html5live-responsivedesign
Page 120: Jensimmons html5live-responsivedesign
Page 121: Jensimmons html5live-responsivedesign

Learn more

Page 124: Jensimmons html5live-responsivedesign

abookapart.com/products/responsive-web-design

b y ETHAN MARCOTTE

Page 125: Jensimmons html5live-responsivedesign

abookapart.com/products/mobile-first

b y LUKE WROBLEWSK I

Page 134: Jensimmons html5live-responsivedesign
Page 135: Jensimmons html5live-responsivedesign

Jen Simmons@jensimmons

jensimmons.com5by5.tv/webahead

Page 136: Jensimmons html5live-responsivedesign