designing responsive web experiences · designing responsive web experiences session 517 casey...

115
© 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. #WWDC14 Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media Ted O’Connor WebKit

Upload: lamnguyet

Post on 15-Feb-2019

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

© 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

#WWDC14

Designing Responsive Web Experiences

Session 517 Casey Dougherty iBooks

Media

!

Ted O’Connor WebKit

Page 2: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

- Need current hardware - Add screenshots

Page 3: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Optimized layout and performanceResponsive Design

Page 4: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

What You Will LearnResponsive design techniques

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Page 5: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

What You Will LearnResponsive design techniques

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Page 6: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

What You Will LearnResponsive design techniques

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Page 7: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

What You Will LearnResponsive design techniques

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Page 8: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

What You Will LearnResponsive design techniques

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Page 9: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

What You Will LearnResponsive design techniques

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Page 10: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 11: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 12: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 13: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 14: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 15: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 16: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 17: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 18: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 19: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 20: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 21: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 22: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 23: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 24: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

ColumnsStylish and legible

Page 25: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive Columns

Page 26: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive Columns

Page 27: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive Columns

Column CountColumn Width

Page 28: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive Columns

Column CountColumn Width

Page 29: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive Columns

Column CountColumn Width

Page 30: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

column-width

Responsive Columns

ABCDEFGHIJKLMNO

PQRSTUVWXYZABC…

Page 31: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

column-width

Responsive Columns

ABCDEFGHIJKLMNOPQRST

UVWXYZABCDEFGHIJKLM…

Page 32: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive Columns

column-width

ABCDEFGHIJKLMNOPQRSTUVWXY

ZABCDEFGHIJKLMNOPQRSTUVWX

YZABCDEFGHIJKLMNOPQRSTUVW

Page 33: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive ColumnsColumn width

.my-column { -webkit-column-width: ; }

15rem

Page 34: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive ColumnsColumn width

.my-column { -webkit-column-width: ; }

15rem

Page 35: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

DemoResponsive columns

Ted O’Connor WebKit

Page 36: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

article { -webkit-column-count: 3; -webkit-column-width: 15rem; -webkit-column-gap: 2rem; -webkit-column-rule: 1px solid orange; } !

.spanner { -webkit-column-span: all; }

CSS Multicolumn Layout

}

}

Page 37: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

article { -webkit-column-count: 3; -webkit-column-width: 15rem; -webkit-column-gap: 2rem; -webkit-column-rule: 1px solid orange; } !

.spanner { -webkit-column-span: all; }

CSS Multicolumn Layout

}

}

Page 38: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Multicolumn Layout

article { -webkit-column-count: 3; -webkit-column-width: 15rem; -webkit-column-gap: 2rem; -webkit-column-rule: 1px solid orange; } !

.spanner { -webkit-column-span: all; }

}

}

Page 39: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Multicolumn Layout

article { -webkit-column-count: 3; -webkit-column-width: 15rem; -webkit-column-gap: 2rem; -webkit-column-rule: 1px solid orange; } !

.spanner { -webkit-column-span: all; }

}

}

Page 40: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Multicolumn Layout

article { -webkit-column-count: 3; -webkit-column-width: 15rem; -webkit-column-gap: 2rem; -webkit-column-rule: 1px solid orange; } !

.spanner { -webkit-column-span: all; }

}

}

Page 41: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Responsive Design Techniques

Page 42: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Font-Relative UnitsFlexible font size

Page 43: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Font-Relative Units

Units defined in terms of font size

Applicable to both layout and text

Adapts your layout to different font sizes

Page 44: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Font-Relative Units

em—Based on ‘font-size’ of ancestors

ex—Roughly 0.5em

ch—Width of a typical glyph

rem—Based on ‘font-size’ of the <body>

Page 45: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Font-Relative Units

HelloHello

em rem

Page 46: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Font-Relative Units

HelloHello

em rem

Page 47: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Font-Relative Units

Hello

Hello

em rem

Page 48: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Font-Relative Units

Hello

Hello

em rem

Page 49: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Responsive Design Techniques

Page 50: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 51: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 52: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 53: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS ShapesSay goodbye to rectangles

Page 54: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Shapes

Page 55: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Shapes

Page 56: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Shapes

Page 57: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Shapes

Page 58: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Shapes

Page 59: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

img { float: left;

CSS Shapes

Image element

} -webkit-shape-outside: url("moon.png");

Page 60: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Shapes

Image element

}-webkit-shape-outside: url("moon.png");

img { float: left;

Page 61: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Shapes

Image element

}-webkit-shape-outside: url("moon.png");

img { float: left;

Page 62: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Shapes

Image element

img { float: left; -webkit-shape-outside: url("moon.png");circle(50%);}

Page 63: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

url("moon.png");

CSS Shapes

Image element

img { float: left; -webkit-shape-outside: circle(50%);}

Page 64: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Shapes

img { float: left; -webkit-shape-outside: ellipse(50%, 50%); }

Image element

Page 65: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Shapes

img { float: left; -webkit-shape-outside: polygon(0 33%, 33% 0, 67% 0, 100% 33%, 100% 67%, 67% 100%, 33% 100%, 0 67%); }

Image element

Page 66: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Responsive Design Techniques

Page 67: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 68: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 69: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image Source SetsResponsive image quality

Page 70: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image Source SetsResponsive image quality

Page 71: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image Source SetsResponsive image quality

Page 72: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image Source SetsResponsive image quality

<img alt="andromeda galaxy" src="galaxy.jpg">

Page 73: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image Source SetsResponsive image quality

<img alt="andromeda galaxy" src="galaxy.jpg">

Page 74: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

<img alt="andromeda galaxy" src="galaxy.jpg">

Image Source SetsResponsive image quality

Page 75: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image Source SetsResponsive image quality

srcset="galaxy.jpg 1x, super-galaxy.jpg 2x" super-galaxy.jpg 2x" srcset=" >

<img alt="andromeda galaxy" src="galaxy.jpg">

Page 76: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image Source SetsResponsive image quality

srcset="galaxy.jpg 1x, super-galaxy.jpg 2x" super-galaxy.jpg 2x"> srcset="

<img alt="andromeda galaxy" src="galaxy.jpg">

Page 77: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

super-galaxy.jpg 2x" srcset="

Image Source SetsResponsive image quality

>

<img alt="andromeda galaxy" src="galaxy.jpg">

Page 78: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image Source SetsResponsive image quality

Loads only the right image

No additional CSS

Backwards compatible

!

<img alt="andromeda galaxy" src="galaxy.jpg"

srcset="super-galaxy.jpg 2x”>

Page 79: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image SetsResponsive image quality

Page 80: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image SetsResponsive image quality

div { background-image: url(galaxy.jpg);

}

Page 81: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image SetsResponsive image quality

div { background-image: url(galaxy.jpg); background-image: -webkit-image-set(url(galaxy.jpg) 1x,

url(super-galaxy.jpg) 2x); }

Page 82: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Image SetsResponsive image quality

div { background-image: url(galaxy.jpg); background-image: -webkit-image-set(url(galaxy.jpg) 1x,

url(super-galaxy.jpg) 2x); }

Page 83: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Summary—Responsive Images

Images for both standard and retina screens

HTML Image Source Set for content

CSS Image Set for style

Page 84: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive Design Techniques

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Page 85: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 86: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 87: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 88: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Media QueriesKnow your environment

Page 89: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

DemoMedia queries

Ted O’Connor WebKit

Page 90: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Media Queries

<figcaption>…</figcaption> !

figcaption { position: absolute; width: 50%;

} !

@media (max-width: 750px) { figcaption { position: static; width: auto;

} }

Page 91: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Media Queries

<figcaption>…</figcaption> !

figcaption { position: absolute; width: 50%;

} !

@media (max-width: 750px) { figcaption { position: static; width: auto;

} }

Page 92: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Media Queries

Dimensions width, min-width, max-width !

Display quality -webkit-device-pixel-ratio -webkit-min-device-pixel-ratio -webkit-max-device-pixel-ratio

Page 93: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Media Queries

Drastic measure

Verbose and repetitive

Content drives responsive design

Page 94: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive Design Techniques

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Page 95: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots
Page 96: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

CSS Pixels and Device Pixels

1 CSS Pixel 4 Retina Pixels

=

Page 97: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Hairlines

Page 98: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Hairlines

Page 99: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Hairlines

Standard Border Retina Hairline Border

border: 1px solid black; ?

1 CSS Pixel 4 Retina Pixels

=

Page 100: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Hairlines

Standard Border Retina Hairline Border

border: 1px solid black; ?

1 CSS Pixel 4 Retina Pixels

=

Page 101: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Hairlines

Standard Border Retina Hairline Border

border: 1px solid black; ?

1 CSS Pixel 4 Retina Pixels

=

Page 102: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Hairline Border

Standard border syntax: div { border: 1px solid black; }

Page 103: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Hairline Border

Standard border syntax: div { border: 1px solid black; }

Retina hairline border syntax: div { background: repeat-x bottom left url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1' height='1'><rect fill='#ff0000' x='0' y='0' width='1' height='0.5'/></svg>"); }

Page 104: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Hairline Border

Standard border syntax: div { border: 1px solid black; }

Retina hairline border syntax: div { background: repeat-x bottom left url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1' height='1'><rect fill='#ff0000' x='0' y='0' width='1' height='0.5'/></svg>"); }

Page 105: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Standard border syntax: div border: 1px solid black;

Hairline Border

{

{

Page 106: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Standard border syntax: div border: 1px solid black;

Retina hairline border syntax: @media (-webkit-min-device-pixel-ratio: 2) div border-width: 0.5px;

Hairline Border

{

{

{{

{{

Page 107: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Standard border syntax: div border: 1px solid black; !

Retina hairline border syntax: @media (-webkit-min-device-pixel-ratio: 2) div border-width: 0.5px;

Hairline Border

{

{

{{

{{

Page 108: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Hairline Border

Page 109: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Hairline Border

Page 110: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

- Need current hardware - Add screenshots

Page 111: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Responsive DesignA little markup with big rewards

Responsive columns

Font-relative units

CSS Shapes

Retina images

Media queries

Hairlines with subpixel layout

Page 112: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

More Information

Evangelism [email protected]

!

Safari Dev Center http://developer.apple.com/safari

Apple Developer Forums http://devforums.apple.com

Page 113: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Related Sessions

• Your App, Your Website, and Safari Nob Hill Tuesday 4:30PM

Page 114: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots

Past Sessions

• What’s New in Safari and WebKit for Web Developers WWDC 2013

• Delivering Web Content on High Resolution Displays WWDC 2012

Page 115: Designing Responsive Web Experiences · Designing Responsive Web Experiences Session 517 Casey Dougherty iBooks Media! Ted O’Connor WebKit - Need current hardware - Add screenshots