css for iphones

53
Patrick Crowley

Upload: patrick-crowley

Post on 16-May-2015

3.754 views

Category:

Business


0 download

DESCRIPTION

Quick guide to optimizing your website for the iPhone

TRANSCRIPT

Page 1: CSS for iPhones

Patrick Crowley

Page 2: CSS for iPhones

CSS for iPhones

Page 3: CSS for iPhones
Page 4: CSS for iPhones

• 480 pixels x 320 pixels

Page 5: CSS for iPhones

• 480 pixels x 320 pixels

• 163 ppi

Page 6: CSS for iPhones

• 480 pixels x 320 pixels

• 163 ppi

• Edge (~150 kbps)

Page 7: CSS for iPhones

• 480 pixels x 320 pixels

• 163 ppi

• Edge (~150 kbps)

• WiFi (~1.5 mbps)

Page 8: CSS for iPhones

• 480 pixels x 320 pixels

• 163 ppi

• Edge (~150 kbps)

• WiFi (~1.5 mbps)

• 3G is coming July 11!

Page 9: CSS for iPhones

Web browsing 101

Page 10: CSS for iPhones
Page 11: CSS for iPhones

• Mobile Safari

Page 12: CSS for iPhones

• Mobile Safari

• Based on Webkit

Page 13: CSS for iPhones

• Mobile Safari

• Based on Webkit

• Safari is also based on Webkit

Page 14: CSS for iPhones

• Mobile Safari

• Based on Webkit

• Safari is also based on Webkit

• Mobile Safari != Regular Safari

Page 15: CSS for iPhones

• Mobile Safari

• Based on Webkit

• Safari is also based on Webkit

• Mobile Safari != Regular Safari

• iPhone CSS tweaks necessary

Page 16: CSS for iPhones

So how do we optimize for the iPhone?

Page 17: CSS for iPhones

Step 1: See what’s wrong

Page 18: CSS for iPhones

iPhone Firefox Extension

Page 19: CSS for iPhones
Page 20: CSS for iPhones

iPhoneyhttp://marketcircle.com/iphoney/

Page 21: CSS for iPhones
Page 22: CSS for iPhones

iPhone Simulator(via iPhone SDK)

http://developer.apple.com/iphone/

Page 23: CSS for iPhones
Page 24: CSS for iPhones
Page 25: CSS for iPhones

iPhone

Page 26: CSS for iPhones
Page 27: CSS for iPhones

• Connect over web

Page 28: CSS for iPhones

• Connect over web

• Connect locally

Page 29: CSS for iPhones

Step 2: Fix it!

Page 30: CSS for iPhones
Page 31: CSS for iPhones

• Two basic approaches

Page 32: CSS for iPhones

• Two basic approaches

• Make it PRETTY

Page 33: CSS for iPhones

• Two basic approaches

• Make it PRETTY

• Make it FUNCTIONAL

Page 34: CSS for iPhones

• Two basic approaches

• Make it PRETTY

• Make it FUNCTIONAL

Page 35: CSS for iPhones

Pretty

Page 36: CSS for iPhones
Page 37: CSS for iPhones
Page 38: CSS for iPhones
Page 39: CSS for iPhones

Functional

Page 40: CSS for iPhones
Page 41: CSS for iPhones
Page 42: CSS for iPhones

How to get started

Page 43: CSS for iPhones

Step 1: Set viewport width

Page 44: CSS for iPhones

<meta content="width=850" name="viewport" />

Page 45: CSS for iPhones

Step 2: Add iPhone stylesheet

Page 46: CSS for iPhones

<link href="/stylesheets/iphone.css"media="only screen and (max-device-width: 480px)" rel="stylesheet" type="text/css" />

Page 47: CSS for iPhones

Let’s try fixing a site...

Page 48: CSS for iPhones
Page 49: CSS for iPhones
Page 50: CSS for iPhones

DEMO

Page 52: CSS for iPhones

The End

Page 53: CSS for iPhones