(practical) beyond responsive web design (wordcamp miami 2011)

49
Beyond “Responsive Web Design” “...let a thousand devices bloom...”

Upload: arborwebsolutions

Post on 13-Nov-2014

9.314 views

Category:

Design


0 download

DESCRIPTION

My presentation from WordCamp Miami 2011, Beyond "Responsive Web Design". This is a totally re-worked version of my previous presentation, with a focus on how to actually implement responsive design.

TRANSCRIPT

Page 1: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Beyond “Responsive Web Design”“...let a thousand devices bloom...”

Page 2: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Who am I?

Page 3: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Responsive Web Design?

Page 4: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

“A responsive design is composed of three distinct parts:”

Ethan Marcotte (@beep),“On Being Responsive”

Page 5: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

1. A flexible grid.

Page 6: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

1. A flexible grid.

2. Flexible images.Or more specifically, images

that work in a flexible context.

Page 7: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

1. A flexible grid.

2. Flexible images.Or more specifically, images

that work in a flexible context.

3. Media queries.

Page 8: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

So what do Responsive Web Designs look like?

Great.

Page 9: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Colly.com?

Page 10: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Flexible grid Flexible images Media queries

Page 11: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

“Switchy” design

Not responsive design

Page 12: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Hicksdesign.co.uk?

Page 13: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Flexible grid Flexible images Media queries

Page 14: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

So why do I care?Awesome.

Page 15: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

“RWD is just fancy tricks for mobile, and no one uses mobile anyway.”

“iPhones and Android phones can browse the current web just fine.”

Page 16: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Really? Think again.

Page 17: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

What is “mobile?”

Page 18: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

2010: 38% of US cell phone users access the Internet on their phones (about 89 million)

53% of cell phone Internet users access websites at least once per day

In 2009, only 17% of US cell phone users owned smartphones

http://goo.gl/YMtgf

Page 19: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

So how do we do this thing?

Page 20: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

It all starts with planning.

Page 21: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Luke Wroblewski (@lukew):

http://goo.gl/0kTal

Page 22: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)
Page 23: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)
Page 24: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

More space shouldn’tmean more stuff.

Page 25: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

2. Flexible images.

3. Media queries.

1. A flexible grid.

Back to the basics:

Page 26: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Flexible / Fluid Grids• Size everything in ems

or percentages

• Flexible: Ems for everything

• Fluid: Percentages for width, ems for height

• The Golden Formula:target ÷ context = result

Page 27: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

You’re already halfway there...

Page 28: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Flexible Images

Two methods:foreground (<img>)

and background (CSS)

Page 29: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Flexible <img>s

•max-width: 100%;width: 100%;

•overflow: hidden;

Page 30: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Flexible backgroundsUse background-position to selectively crop your backgrounds

http://goo.gl/YLLC3

Page 31: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Responsive Images• Uses .htaccess to look

for “responsive” image requests, and feeds them a 1px transparent .gif

• Then, uses JS to detect browser width and load the appropriate-size image accordingly

http://goo.gl/Eu3zA

Page 32: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

And now, the moment you’ve been waiting for...

Page 33: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Media Queries

• Ever make a print stylesheet before?

• <link rel=”stylesheet” href=”#” media=”screen” />

• <link rel=”stylesheet” href=”#” media=”print” />

Page 34: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Media QueriesIn your HTML:

In a stylesheet:

<link rel=”stylesheet” href=”#”

media=”screen and (min-device-width: 640px)” />

@media screen and (orientation:landscape) {

#content { ... }

}

Page 35: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

• height

• width

• device-height

• device-width

• orientation

• aspect-ratio

• device-aspect-ratio

• color

• color-index

• monochrome

• resolution

• scan

• grid

Page 36: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Remember: Mobile First!

• No support for media queriesis the first media query

• Mobile stylesheet+ media queries = desktop site

Page 37: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Mobile Viewports

• Newer smartphones pretend to be much larger than they actually are (980px for iPhone)...

• ...meaning they get your desktop stylesheet.

Page 38: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Mobile Viewports

<meta name=”viewport”content=”width=device-width,

initial-scale=1.0” />

Page 39: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Going “beyond...”

Page 40: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

CSS3 Transforms

•rotate

•skew

•scale

•-transform-origin

Page 41: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

CSS3 Transitions-transition: property duration easing

• all• opacity• font-size• text-shadow• color• height• width• left• top...

• ease• ease-in• ease-out• ease-in-out• linear• cubic-bezier

Page 42: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

CSS3 Transitionsnav li a { color: rgb(0,0,0); -webkit-transition: all 1s ease-out;}nav li a:hover { color: rgb(200,0,0); -webkit-transition: all 1s ease-in;}

Page 43: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

CSS3 Animation

• Define keyframes in CSS

• Set duration, number of iterations, animation direction, timing function

•only works in webkit

Page 44: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

What if my phonecan’t do that?

Page 45: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

Modernizr.js

Page 46: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)
Page 47: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

yepnope.js

Page 48: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

“The choice is not between using media queries and creating a dedicated mobile site; the choice is between using media queries and doing nothing at all.”

- Jeremy Keith,“A responsive mind”

Page 49: (Practical) Beyond Responsive Web Design (WordCamp Miami 2011)

That’s about it...

Questions?

@kzurawelhttp://arborwebsolutions.com