CSS3 Media Queries & Kick Start for Mobile

29
Media Queries & Kick Start for Mobile by Jordan McCullough CSS3 Lightning Talk

Transcript of CSS3 Media Queries & Kick Start for Mobile

Page 1: CSS3 Media Queries & Kick Start for Mobile

Media Queries& Kick Start for Mobile

by Jordan McCullough

CSS3 Lightning Talk

Page 2: CSS3 Media Queries & Kick Start for Mobile

Preparing for Mobile

Page 3: CSS3 Media Queries & Kick Start for Mobile

Liquid Layout

Proportional Sizing

Page 4: CSS3 Media Queries & Kick Start for Mobile

Percent dimensions for block elements

navigation{ width: 100%; }content{ width: 80%; float: left}aside{ width: 20%; float: left}

Page 5: CSS3 Media Queries & Kick Start for Mobile

h1 { font-size: 2.3em }p { font-size: 1em }article{ font-size: .9em}

Proportional EMs for font sizes

Page 6: CSS3 Media Queries & Kick Start for Mobile

#logo { background: url(logo.png);

}

Maximize use of background images

Page 7: CSS3 Media Queries & Kick Start for Mobile

Retooling the HTML Viewport

Page 8: CSS3 Media Queries & Kick Start for Mobile

Layout Viewport

VisualViewport

Page 9: CSS3 Media Queries & Kick Start for Mobile

Layout Viewport

VisualViewport

{<meta name=”viewport” content=”width=device-width”>

Page 10: CSS3 Media Queries & Kick Start for Mobile

As web developers, we only care about how

content will fitin the device’s screen size

Page 11: CSS3 Media Queries & Kick Start for Mobile

<meta name="viewport"

content="width=device-width,

maximum-scale=1">

Optional:initial-scale=1,

user-scalable=no

Force browser to report width the same

as device width

Page 12: CSS3 Media Queries & Kick Start for Mobile

Viewport Objectives

Establish expected widths for content✓

Override default reported size on mobiles✓

Constrain user zooming and scaling✓

Page 13: CSS3 Media Queries & Kick Start for Mobile

The Media Query

Page 14: CSS3 Media Queries & Kick Start for Mobile

@media only all and [(media feature)]

Page 15: CSS3 Media Queries & Kick Start for Mobile

@media only all and [(media feature)]

Page 16: CSS3 Media Queries & Kick Start for Mobile

@media only all and [(media feature)]

Page 17: CSS3 Media Queries & Kick Start for Mobile

@media only all and [(media feature)]

Page 18: CSS3 Media Queries & Kick Start for Mobile

@media only all and [(media feature)]

Page 19: CSS3 Media Queries & Kick Start for Mobile

@media only all and [(media feature)]

(width: 500px)(min-width: 300px)

and (max-width: 500px)

and (device-pixel-ratio: 2)

Page 20: CSS3 Media Queries & Kick Start for Mobile

Device Pixel Ratio

Page 21: CSS3 Media Queries & Kick Start for Mobile

1 2 3 4 5 6 7 8

Device Pixels

CSS Pixels

1 2 3 4

Page 22: CSS3 Media Queries & Kick Start for Mobile

ImageA.png

ImageA.png

device-pixel-ratio > 1

device-pixel-ratio == 1

What happens if...

Page 23: CSS3 Media Queries & Kick Start for Mobile

Minimize image downloads per platform

Maximize use of high pixel density displays

@media only all and (min-device-pixel-ratio: 2){

#myBackground{background: url(bg.png);background-size: 50% 50%;

}}

Page 24: CSS3 Media Queries & Kick Start for Mobile

Separate stylesheet for high density displays

Produce images scales by pixel-ratio

Write CSS-to-device px compensation

Page 25: CSS3 Media Queries & Kick Start for Mobile

Best Practices

Page 26: CSS3 Media Queries & Kick Start for Mobile

Best Practices

Keep platform rules in

separate stylesheets#1

Page 27: CSS3 Media Queries & Kick Start for Mobile

Best Practices

Apply media query features to value ranges using min- and max-

#2

Page 28: CSS3 Media Queries & Kick Start for Mobile

Best Practices

Supply a core stylesheet that

maintains appearance that is

independent of media queries#3

Page 29: CSS3 Media Queries & Kick Start for Mobile

Email: [email protected]

Twitter: @ambientphoto

Online: http://www.ambientideas.com

Thank You