responsive design workshop

398
Photo: Jakub Solovský https://flic.kr/p/i1RRZm Designing Responsive Websites Clarissa Peterson @clarissa A hands-on workshop at EuroIA 27 Sept. 2014

Upload: clarissa-peterson

Post on 14-Jun-2015

3.113 views

Category:

Design


1 download

DESCRIPTION

A hands-on workshop at EuroIA in Brussels, Belgium, on 27 Sept. 2014. Learn the process for creating responsive websites. Gain an understanding of the HTML & CSS behind responsive design, so you can design responsive experiences that can be easily implemented by a multi-disciplinary team. Target audience: UX designers with at least a basic knowledge of HTML & CSS.

TRANSCRIPT

Page 1: Responsive Design Workshop

Photo: Jakub Solovský https://flic.kr/p/i1RRZm

Designing Responsive WebsitesClarissa Peterson ✦ @clarissa

A hands-on workshop at EuroIA ✦ 27 Sept. 2014

Page 2: Responsive Design Workshop

How to download files or view example pages

The white slides with purple text at the top are where we did hands-on coding examples in the workshop.

If you want to follow along and edit the files in your text editor, go to this URL and click on “download all files.” Otherwise, you can view each example file from the same URL.

www.clarissapeterson.com/files/euroia/

Page 3: Responsive Design Workshop

What is responsive design?

Page 4: Responsive Design Workshop

Flexible

Photo: Mike Mozard https://flic.kr/p/jXxfeF

Page 5: Responsive Design Workshop

http://www.bostonglobe.com/

Page 6: Responsive Design Workshop

http://www.bostonglobe.com/

Page 7: Responsive Design Workshop

http://www.bostonglobe.com/

Page 8: Responsive Design Workshop

http://www.bostonglobe.com/

Page 9: Responsive Design Workshop

Adjustable

Photo: William Warbyhttps://flic.kr/p/j9KrpA

Page 10: Responsive Design Workshop

http://www.unitedpixelworkers.com/

Page 11: Responsive Design Workshop

http://www.unitedpixelworkers.com/

Page 12: Responsive Design Workshop

http://www.unitedpixelworkers.com/

Page 13: Responsive Design Workshop

http://www.unitedpixelworkers.com/

Page 14: Responsive Design Workshop

http://www.unitedpixelworkers.com/

Page 15: Responsive Design Workshop

http://www.unitedpixelworkers.com/

Page 16: Responsive Design Workshop

http://www.unitedpixelworkers.com/

Page 17: Responsive Design Workshop

http://www.bostonglobe.com/

Page 18: Responsive Design Workshop

http://www.bostonglobe.com/

Page 19: Responsive Design Workshop

http://www.bostonglobe.com/

Page 20: Responsive Design Workshop

http://www.bostonglobe.com/

Page 21: Responsive Design Workshop

http://www.bostonglobe.com/

Page 22: Responsive Design Workshop

Partially responsive

http://www.apple.com

Page 23: Responsive Design Workshop

http://www.apple.com

Page 24: Responsive Design Workshop

http://www.apple.com

Page 25: Responsive Design Workshop

http://www.apple.com

Page 26: Responsive Design Workshop

http://www.apple.com

Page 27: Responsive Design Workshop

http://lrmc.com/

Page 28: Responsive Design Workshop

http://lrmc.com/

Page 29: Responsive Design Workshop

http://lrmc.com/

Page 30: Responsive Design Workshop

http://lrmc.com/

Page 31: Responsive Design Workshop

http://lrmc.com/

Page 32: Responsive Design Workshop

Photo: Mo Riza https://flic.kr/p/ca1kU

Page 33: Responsive Design Workshop

Photo: Luke Wroblewski https://flic.kr/p/gTH5oL

Page 34: Responsive Design Workshop

Photo: Luke Wroblewski https://flic.kr/p/gTH5oL

Page 35: Responsive Design Workshop

Photo: Kārlis Dambrāns https://flic.kr/p/oq2r8z

Page 36: Responsive Design Workshop

Photo: Rob DiCaterino https://flic.kr/p/5yk9cA

Page 37: Responsive Design Workshop

Photo: Kārlis Dambrāns https://flic.kr/p/f1oriS

Page 38: Responsive Design Workshop

Photo: Sean MacEntee https://flic.kr/p/bR4vGi

Page 39: Responsive Design Workshop

Photo: Kārlis Dambrāns https://flic.kr/p/oBTNuP

Page 40: Responsive Design Workshop

Photo: Rodrigo Senna https://flic.kr/p/4oVCo

Page 41: Responsive Design Workshop

Photo: William Hook https://flic.kr/p/4FGx7a

Page 42: Responsive Design Workshop

Photo: Kārlis Dambrāns https://flic.kr/p/gFgXfS

Page 43: Responsive Design Workshop

Photo: Kārlis Dambrāns https://flic.kr/p/mw5wzT

Page 44: Responsive Design Workshop

Photo: Matthew Pearce https://flic.kr/p/aAJin6

Page 49: Responsive Design Workshop

How responsive design works

Page 50: Responsive Design Workshop

All Devices

Photo: Brad Frost https://flic.kr/p/cfQwL7

Page 51: Responsive Design Workshop

Range of phone sizes

Source: http://opensignal.com/reports/fragmentation.php

Page 52: Responsive Design Workshop

Photo: Kārlis Dambrāns https://flic.kr/p/iqj7yP

Page 53: Responsive Design Workshop

Photo: Kārlis Dambrāns https://flic.kr/p/gmQupy

Page 54: Responsive Design Workshop

Flexible

Photo: Horia Varlan https://flic.kr/p/7XrUY1

Page 55: Responsive Design Workshop

article { width: 100%; }

div { margin: 0 10%; }

Page 56: Responsive Design Workshop

img { max-width: 100%; }

Page 57: Responsive Design Workshop

http://www.worldwildlife.org/

Page 58: Responsive Design Workshop

http://www.worldwildlife.org/

Page 59: Responsive Design Workshop

http://www.worldwildlife.org/

Page 60: Responsive Design Workshop

http://www.worldwildlife.org/

Page 61: Responsive Design Workshop

View: Turtle Photo

turtle.html

Page 62: Responsive Design Workshop

View: Turtle #1

img { max-width: 100%; }

Page 63: Responsive Design Workshop

Media Queries

Photo: Raymond Bryson https://flic.kr/p/8CkodQ

Page 64: Responsive Design Workshop

body { background-color: green; }

@media only screen and (min-width: 40em) { body { background-color: blue; } }

Page 65: Responsive Design Workshop

body { background-color: green; }

@media only screen and (min-width: 40em) { body { background-color: blue; } }

Page 66: Responsive Design Workshop

body { background-color: green; }

@media only screen and (min-width: 40em) { body { background-color: blue; } }

Page 67: Responsive Design Workshop

Photo: Nakeva Corothers https://flic.kr/p/8U1KwJ

Page 68: Responsive Design Workshop

Change navigationwith media queries

http://www.easterseals.com/

Page 69: Responsive Design Workshop

http://www.easterseals.com/

Page 70: Responsive Design Workshop

http://www.easterseals.com/

Page 71: Responsive Design Workshop

http://www.easterseals.com/

Page 72: Responsive Design Workshop

http://www.easterseals.com/

Page 73: Responsive Design Workshop

Change typographywith media queries

http://www.trentwalton.com

Page 74: Responsive Design Workshop

http://www.trentwalton.com

Page 75: Responsive Design Workshop

http://www.trentwalton.com

Page 76: Responsive Design Workshop

http://www.trentwalton.com

Page 77: Responsive Design Workshop

http://www.trentwalton.com

Page 78: Responsive Design Workshop

Add more detailwith media queries

http://mailchimp.com/

Page 79: Responsive Design Workshop

http://mailchimp.com/

Page 80: Responsive Design Workshop

http://mailchimp.com/

Page 81: Responsive Design Workshop

http://mailchimp.com/

Page 82: Responsive Design Workshop

http://mailchimp.com/

Page 83: Responsive Design Workshop

Change entire designwith media queries

http://www.salesforce.com/

Page 84: Responsive Design Workshop

http://www.salesforce.com/

Page 85: Responsive Design Workshop

http://www.salesforce.com/

Page 86: Responsive Design Workshop

http://www.salesforce.com/

Page 87: Responsive Design Workshop

http://www.salesforce.com/

Page 88: Responsive Design Workshop

min-width: 30emmax-width: 30em

Page 89: Responsive Design Workshop

min-height: 30emmax-height: 30em

Page 90: Responsive Design Workshop

Vertical media queries

http://bradfrostweb.com

Page 91: Responsive Design Workshop

http://bradfrostweb.com

Page 92: Responsive Design Workshop

http://bradfrostweb.com

Page 93: Responsive Design Workshop

http://bradfrostweb.com

Page 94: Responsive Design Workshop

min-device-width: 30emmax-device-width: 30emmin-device-height: 30emmax-device-height: 30em

Page 95: Responsive Design Workshop

orientation: portraitorientation: landscape

Page 97: Responsive Design Workshop

aspect-ratio: 16/9device-aspect-ratio: 16/9

min-aspect-ratio: 1/1

Page 98: Responsive Design Workshop

min-resolution: 300dpi

Page 99: Responsive Design Workshop

View: Alice in Wonderland

alice.html

Page 100: Responsive Design Workshop

View: Alice #1

@media only screen and (min-width:30em) { body { color: red; }}

Page 101: Responsive Design Workshop

View: Alice #2

@media only screen and (min-width:30em) { body { color: red; }}

@media only screen and (min-width:60em) { body { color: blue; }}

Page 102: Responsive Design Workshop

View: Alice #3

@media only screen and (max-width:30em) { body { color: red; }}

Page 103: Responsive Design Workshop

View: Alice #4

@media only screen and (min-height:20em) { body { color: red; }}

Page 104: Responsive Design Workshop

View: Alice #5

@media only screen and (max-height:20em) { body { color: red; }}

Page 105: Responsive Design Workshop

Performance

Page 106: Responsive Design Workshop

Slow connections arenot just on phones

Photo: Nicolas Vigier https://flic.kr/p/23xNNg

Page 107: Responsive Design Workshop

“You can't mock up performance in Photoshop.”

- Brad Frost@brad_frost

Page 108: Responsive Design Workshop

Performance Budget

Photo: Reyner Media https://flic.kr/p/hT9yw7

Page 109: Responsive Design Workshop

Responsive images

Photo: Craig Finlay https://flic.kr/p/5R51o3

Page 110: Responsive Design Workshop

Third-party code

Page 111: Responsive Design Workshop

Photo: Michael Himbeault https://flic.kr/p/7NFTF6

Page 112: Responsive Design Workshop

Blocking CSS & JavaScript

Photo: Holger Zscheyge https://flic.kr/p/5kcFk

Page 113: Responsive Design Workshop

-100ms ➔ +1%

Page 114: Responsive Design Workshop

-400ms ➔ +9%

Page 115: Responsive Design Workshop

Being a Web designer & not considering speed/performance is like being a print designer & not considering how your colors will print.

- Luke Wroblewski@lukew

Page 120: Responsive Design Workshop

http://yslow.org/

Page 121: Responsive Design Workshop

http://yslow.org/

Page 122: Responsive Design Workshop

http://www.webpagetest.org/

Page 123: Responsive Design Workshop
Page 124: Responsive Design Workshop
Page 125: Responsive Design Workshop
Page 126: Responsive Design Workshop
Page 127: Responsive Design Workshop

WebPagetest

http://www.webpagetest.org/

Page 128: Responsive Design Workshop

Adaptive Content

http://www.alistapart.com

Page 129: Responsive Design Workshop

http://www.alistapart.com

Page 130: Responsive Design Workshop
Page 131: Responsive Design Workshop
Page 132: Responsive Design Workshop
Page 133: Responsive Design Workshop

Prototyping responsive design

Page 134: Responsive Design Workshop

Design Process

Photo: Wonderlane https://flic.kr/p/bSHvgv

Page 135: Responsive Design Workshop
Page 136: Responsive Design Workshop

Design Develop

Page 137: Responsive Design Workshop

Design

Develop

Page 138: Responsive Design Workshop

Photo: Chris Gladis https://flic.kr/p/rZVTg

Page 139: Responsive Design Workshop

“It's not like our industry nailed web design before we started doing responsive design. It's still a work in progress.”

- Dan Willis@uxcrank

Page 140: Responsive Design Workshop

Sketching

Photo: Christian Campos https://flic.kr/p/6Vb1Xd

Page 141: Responsive Design Workshop

Photo: Baldiri https://flic.kr/p/9JMoL5

Page 142: Responsive Design Workshop

Wireframes

Page 143: Responsive Design Workshop

Credit: After Victory https://flic.kr/p/8LrASD

Page 144: Responsive Design Workshop

Credit: Podluzny http://flic.kr/p/cJJdzm

Page 145: Responsive Design Workshop

Prototyping Tools

Photo: Kate Ter Haar https://flic.kr/p/9KQoQd

Page 146: Responsive Design Workshop

Use frameworksfor prototyping

http://foundation.zurb.com/

Page 147: Responsive Design Workshop

http://foundation.zurb.com/

Page 148: Responsive Design Workshop

http://foundation.zurb.com/

Page 149: Responsive Design Workshop

http://foundation.zurb.com/

Page 150: Responsive Design Workshop

http://foundation.zurb.com/

Page 152: Responsive Design Workshop

http://foundation.zurb.com/

Page 153: Responsive Design Workshop

http://foundation.zurb.com/

Page 168: Responsive Design Workshop

http://getbootstrap.com/

Page 169: Responsive Design Workshop

http://www.getskeleton.com/

Page 170: Responsive Design Workshop

http://getclank.com/

Page 171: Responsive Design Workshop

Websites and applications for prototyping

http://froont.com/

Page 172: Responsive Design Workshop

http://froont.com/

Page 173: Responsive Design Workshop

http://www.hotgloo.com/

Page 174: Responsive Design Workshop

http://balsamiq.com/

Page 175: Responsive Design Workshop

http://foundation.zurb.com/

Page 176: Responsive Design Workshop

http://foundation.zurb.com/

Page 177: Responsive Design Workshop

View: Foundation Templates

foundation/template-bannerhome.htmlfoundation/template-blog.htmlfoundation/template-grid.htmlfoundation/template-realty.htmlfoundation/template-soboxy.htmlfoundation/template-workspace.html

Page 179: Responsive Design Workshop
Page 180: Responsive Design Workshop

Creating responsive designs

Page 181: Responsive Design Workshop

The first websitewas responsive

http://www.w3.org/History/19921103-hypertext/hypertext/WWW/TheProject.html

Page 182: Responsive Design Workshop

Start with Content

Photo: Lainey Powell https://flic.kr/p/eWJog

Page 183: Responsive Design Workshop

Small Screen First

Photo: Justus Blümer https://flic.kr/p/abN4Q4

Page 184: Responsive Design Workshop
Page 185: Responsive Design Workshop

http://www.washingtonpost.com

Page 186: Responsive Design Workshop
Page 187: Responsive Design Workshop
Page 188: Responsive Design Workshop

Linear design

http://teamtreehouse.com

Page 189: Responsive Design Workshop

http://teamtreehouse.com

Page 190: Responsive Design Workshop

http://teamtreehouse.com

Page 191: Responsive Design Workshop

http://teamtreehouse.com

Page 192: Responsive Design Workshop

Style Tiles

Photo: Lauren Manning https://flic.kr/p/4wV5Q1

Page 193: Responsive Design Workshop

http://styletil.es/

Page 194: Responsive Design Workshop

http://styletil.es/

Page 195: Responsive Design Workshop

Touch

Photo; Alexandra Zakharova https://flic.kr/p/jRnhnU

Page 196: Responsive Design Workshop

http://2014.blendconf.com

Page 197: Responsive Design Workshop

http://2014.blendconf.com

Page 198: Responsive Design Workshop

Touch target size

Photo: Erika https://flic.kr/p/6rMRUZ

Page 199: Responsive Design Workshop
Page 200: Responsive Design Workshop

ul a { display: block; }

Page 201: Responsive Design Workshop

ul a { display: block; padding: 3px 5px; }

Page 202: Responsive Design Workshop

Mobile First

Photo: Vernon Chan https://flic.kr/p/d5DEjS

Page 203: Responsive Design Workshop

Photo: Trevor Cummings https://flic.kr/p/nNu7sP

Page 204: Responsive Design Workshop

http://www.kiwibank.co.nz

Page 205: Responsive Design Workshop

http://www.kiwibank.co.nz

Page 206: Responsive Design Workshop

http://www.kiwibank.co.nz

Page 207: Responsive Design Workshop

http://www.kiwibank.co.nz

Page 208: Responsive Design Workshop

<a href=”tel:202-123-4567”>202-123-4567</a>

Page 209: Responsive Design Workshop

Mobile use case: I just transferred money at my desk using my phone because logging into my banking app requires fewer steps.

- Stephanie Rieger@stephanierieger

Page 210: Responsive Design Workshop

Change brandingwith media queries

http://www.dorigati.it/en/

Page 211: Responsive Design Workshop

http://www.dorigati.it/en/

Page 212: Responsive Design Workshop

http://www.dorigati.it/en/

Page 213: Responsive Design Workshop

http://www.dorigati.it/en/

Page 214: Responsive Design Workshop

Navigation

Photo: Calsidyrose https://flic.kr/p/8vehvb

Page 216: Responsive Design Workshop

Top Navigation

http://www.enochs.co.uk/

Page 217: Responsive Design Workshop

http://www.enochs.co.uk/

Page 218: Responsive Design Workshop

http://www.enochs.co.uk/

Page 219: Responsive Design Workshop

http://www.enochs.co.uk/

Page 220: Responsive Design Workshop

http://foodsense.is/

Page 221: Responsive Design Workshop

http://foodsense.is/

Page 222: Responsive Design Workshop

http://foodsense.is/

Page 223: Responsive Design Workshop

http://foodsense.is/

Page 224: Responsive Design Workshop

https://www.tuj.ac.jp/

Page 225: Responsive Design Workshop

https://www.tuj.ac.jp/

Page 226: Responsive Design Workshop

Footer Navigation

http://contentsmagazine.com/

Page 227: Responsive Design Workshop

http://contentsmagazine.com/

Page 228: Responsive Design Workshop

http://contentsmagazine.com/

Page 229: Responsive Design Workshop

http://contentsmagazine.com/

Page 230: Responsive Design Workshop

Toggle Navigation

Page 231: Responsive Design Workshop

http://www.starbucks.com/

Page 232: Responsive Design Workshop

http://starbucks.com/

Page 233: Responsive Design Workshop

http://starbucks.com/

Page 234: Responsive Design Workshop

http://starbucks.com/

Page 235: Responsive Design Workshop

http://starbucks.com/

Page 238: Responsive Design Workshop

<a href="#menu" class="menu-link">Menu</a><nav class="" id="menu">! <ul>! ! <li><a href="#">Home</a></li>! ! <li><a href="#">About</a></li>! ! <li><a href="#">Products</a></li>! ! <li><a href="#">Services</a></li>! ! <li><a href="#">Contact</a></li>! </ul></nav>

Page 239: Responsive Design Workshop

<a href="#menu" class="menu-link">Menu</a><nav class="" id="menu">! <ul>! ! <li><a href="#">Home</a></li>! ! <li><a href="#">About</a></li>! ! <li><a href="#">Products</a></li>! ! <li><a href="#">Services</a></li>! ! <li><a href="#">Contact</a></li>! </ul></nav>

Page 240: Responsive Design Workshop

nav { ! overflow: hidden;! max-height: 0;}nav.active { ! max-height: 15em;}

Page 241: Responsive Design Workshop

nav { ! overflow: hidden;! max-height: 0;}nav.active { ! max-height: 15em;}

Page 242: Responsive Design Workshop

<script>

(function() {

$(document).ready(function() {

$('body').addClass('js');

var $menu = $('#menu'),

$menulink = $('.menu-link');

$menulink.click(function() {

$menulink.toggleClass('active');

$menu.toggleClass('active');

return false;

});});

})();

</script>

Page 246: Responsive Design Workshop

@media only screen and (min-width: 48.25em) {! a.menu-link {! ! display: none;! }! nav {! ! max-height: none;! }}

Page 247: Responsive Design Workshop

@media only screen and (min-width: 48.25em) {! a.menu-link {! ! display: none;! }! nav {! ! max-height: none;! }}

Page 248: Responsive Design Workshop

@media only screen and (min-width: 48.25em) {! a.menu-link {! ! display: none;! }! nav {! ! max-height: none;! }}

Page 249: Responsive Design Workshop

http://skinnyties.com/

Page 250: Responsive Design Workshop

http://skinnyties.com/

Page 251: Responsive Design Workshop

http://skinnyties.com/

Page 252: Responsive Design Workshop

http://skinnyties.com/

Page 253: Responsive Design Workshop

Left Nav Flyout

http://www.emerilsrestaurants.com/

Page 254: Responsive Design Workshop

http://www.emerilsrestaurants.com/

Page 255: Responsive Design Workshop

http://www.emerilsrestaurants.com/

Page 256: Responsive Design Workshop

http://www.emerilsrestaurants.com/

Page 257: Responsive Design Workshop

Priority Navigation

https://www.pittsburghglasscenter.org/

Page 263: Responsive Design Workshop

Hamburger icon

Photo: Shane Adams https://flic.kr/p/6mPHuN

Page 264: Responsive Design Workshop

http://starbucks.com/

Page 265: Responsive Design Workshop

http://time.com/

Page 266: Responsive Design Workshop

http://www.bostonglobe.com/

Page 269: Responsive Design Workshop

View: Pandas Forever

pandas.html

Page 270: Responsive Design Workshop

<nav role="navigation"><ul><li><a href="/">Home</a></li><li><a href="/about/">About</a></li> <li><a href="/links/">Links</a></li> <li><a href="/contact/">Contact</a></li> </ul></nav>

Page 271: Responsive Design Workshop

View: Pandas #1

nav ul { list-style-type: none; padding: 0; margin: 0; }

nav li { margin: 0; padding: 0; }

Page 272: Responsive Design Workshop

View: Pandas #2

nav ul { list-style-type: none; padding: 0; margin: 0; margin: 25px 0; }

nav li { border: 1px solid #666; background-color: #eee; padding: 10px 1em; margin: 3px 0 0; }

Page 273: Responsive Design Workshop

View: Pandas #3

nav ul { list-style-type: none; padding: 0; margin: 0; margin: 25px 0; }

nav li { border: 1px solid #666; background-color: #eee; padding: 10px 1em;margin: 3px 0 0; text-align: center; }

nav li a { text-decoration: none; font-size: 1.2em; }

Page 274: Responsive Design Workshop

View: Pandas #4

@media only screen and (min-width: 30em) { nav li { display: block; float: left; } }

Page 275: Responsive Design Workshop

View: Pandas #5

@media only screen and (min-width: 30em) { nav li { display: block; float: left; width: 25%; } }

Page 276: Responsive Design Workshop

View: Pandas #6

@media only screen and (min-width: 30em) { nav li { display: block; float: left; width: 25%; } nav { padding-bottom: 3em; }}

Page 277: Responsive Design Workshop

TypographyPhoto: Marcin Wichary https://flic.kr/p/4r1D8w

Page 278: Responsive Design Workshop

http://www.trentwalton.com

Page 279: Responsive Design Workshop

http://www.trentwalton.com

Page 280: Responsive Design Workshop

http://www.trentwalton.com

Page 281: Responsive Design Workshop

http://www.trentwalton.com

Page 282: Responsive Design Workshop

Photo: John Nuttall https://flic.kr/p/kERMbC

Ems

Page 283: Responsive Design Workshop
Page 284: Responsive Design Workshop

1em = default

Page 285: Responsive Design Workshop

2em = twice as big1em = default

Page 286: Responsive Design Workshop

2em = twice as big1em = default

.5em = half as big

Page 287: Responsive Design Workshop

body { font-size: 100%; }

Default font size

Page 288: Responsive Design Workshop

http://alistapart.com

Page 289: Responsive Design Workshop

Photo: Abhisit Vejjajiva https://flic.kr/p/8iNCNU

Page 290: Responsive Design Workshop

Photo: Sam Howzit https://flic.kr/p/dhufQk

Scale

Page 291: Responsive Design Workshop

http://www.oliverharvey.co.uk/

Page 292: Responsive Design Workshop

http://www.oliverharvey.co.uk/

Page 293: Responsive Design Workshop

http://www.linksture.com/

Page 294: Responsive Design Workshop

http://www.linksture.com/

Page 295: Responsive Design Workshop

http://www.tilde.io/

Page 296: Responsive Design Workshop

http://www.tilde.io/

Page 297: Responsive Design Workshop

h1 { font-size: 3em; }h2 { font-size: 2em; }h3 { font-size: 1.5em; }

p { font-size: 1em; }

Page 298: Responsive Design Workshop

View: Peter Rabbit

rabbit.html

Page 299: Responsive Design Workshop

View: Rabbit #1

body { font-size: 100%; }h1 { font-size: 2.5em; text-align: center; }h2 { font-size: 1.5em; }

Page 300: Responsive Design Workshop

<p>This is 1 em.</p>

<div>This is 2 ems <span>(and 1.5 ems)</span>.</div>

Page 301: Responsive Design Workshop

<p>This is 1 em.</p>

<div>This is 2 ems <span>(and 1.5 ems)</span>.</div>

p { font-size: 1em; }div { font-size: 2em; }span { font-size: 1.5em; }

Page 302: Responsive Design Workshop

<p>This is 1 em.</p>

<div>This is 2 ems <span>(and 1.5 ems)</span>.</div>

p { font-size: 1em; }div { font-size: 2em; }span { font-size: 1.5em; }

Page 303: Responsive Design Workshop

Thoughtful CSS

Photo: AleXander Agopian https://flic.kr/p/bUxzCm

Page 304: Responsive Design Workshop
Page 305: Responsive Design Workshop

div { font-size: 1.1em; }

Page 306: Responsive Design Workshop

div { font-size: 1.2em; }

Page 307: Responsive Design Workshop

View: Rabbit #2

article { font-size: 2em; }

Page 308: Responsive Design Workshop

View: Rabbit #1

body { font-size: 100%; }h1 { font-size: 2.5em; text-align: center; }h2 { font-size: 1.5em; }

Page 309: Responsive Design Workshop

Photo: Kyle Van Horn https://flic.kr/p/5a4L3p

Rems

Page 310: Responsive Design Workshop

html { font-size: 100%; }

Page 311: Responsive Design Workshop

Photo: Hanan Cohen https://flic.kr/p/GedyD

Fallback

Page 312: Responsive Design Workshop

h1 { font-size: 32px; font-size: 2rem; }

Page 313: Responsive Design Workshop
Page 314: Responsive Design Workshop

Line Height (Leading)

Photo: Marcin Wichary https://flic.kr/p/4EDFYF

Page 315: Responsive Design Workshop
Page 316: Responsive Design Workshop
Page 317: Responsive Design Workshop

p { line-height: 1; }

p { line-height: 2; }

Page 318: Responsive Design Workshop
Page 319: Responsive Design Workshop
Page 320: Responsive Design Workshop
Page 321: Responsive Design Workshop

p { line-height: 1; }

Page 322: Responsive Design Workshop

p { line-height: 2; }

Page 323: Responsive Design Workshop

p { line-height: 1.4; }

Page 324: Responsive Design Workshop

p { line-height: 1.3 }

@media only screen and (min-width: 30em) { p { line-height: 1.4 }}

@media only screen and (min-width: 60em) { p { line-height: 1.5 }}

Page 325: Responsive Design Workshop

View: Rabbit #3

p { line-height: 1; }

@media only screen and (min-width: 30em) { p { line-height: 1.5; }}

@media only screen and (min-width: 60em) { p { line-height: 2; }}

Page 326: Responsive Design Workshop

Vertical Margins

Photo: Nick Ares https://flic.kr/p/4qc5EB

Page 327: Responsive Design Workshop
Page 328: Responsive Design Workshop

p { line-height: 1.5; margin-top: 1.5em; margin-bottom: 1.5em;}

Page 329: Responsive Design Workshop

View: Rabbit #4

p { line-height: 1; margin: 1em 0; }

@media only screen and (min-width: 30em) { p { line-height: 1.5; margin: 1.5em 0; }}

@media only screen and (min-width: 60em) { p { line-height: 2; margin: 2em 0; }}

Page 330: Responsive Design Workshop

View: Rabbit #1

body { font-size: 100%; }h1 { font-size: 2.5em; text-align: center; }h2 { font-size: 1.5em; }

Page 331: Responsive Design Workshop

Line Length (Measure)

Photo: Provenance Online Project https://flic.kr/p/9xHSNH

Page 332: Responsive Design Workshop
Page 333: Responsive Design Workshop
Page 334: Responsive Design Workshop

45-75 Characters

Page 335: Responsive Design Workshop
Page 336: Responsive Design Workshop

65586573686766

74726969

Page 337: Responsive Design Workshop
Page 338: Responsive Design Workshop

<p>These stories are true. Although I haveleft <span class=”testing”>the strict lineof historical</span> truth in many places,the animals in this book were all realcharacters.</p>

Page 339: Responsive Design Workshop

<p>These stories are true. Although I haveleft <span class=”testing”>the strict lineof historical</span> truth in many places,the animals in this book were all realcharacters.</p>

.testing { color: #f00; }

Page 340: Responsive Design Workshop

<p>These stories are true. Although I haveleft <span class=”testing”>the strict lineof historical</span> truth in many places,the animals in this book were all realcharacters.</p>

.testing { color: #f00; }

Page 342: Responsive Design Workshop
Page 343: Responsive Design Workshop

View: Rabbit #5

<p>Once upon a time there were four little Rabbi<span style="color: red;">ts, and their names were Flops</span>y, Mopsy, Cotton-tail, and Peter.</p>

Page 344: Responsive Design Workshop

View: Rabbit #6

article { width: 94%; margin: auto;}

article p { line-height: 1.3; margin: 1.3em 0;}

Page 345: Responsive Design Workshop

max-widthPhoto: Gustavo Jeronimo https://flic.kr/p/7nCGk3

Page 346: Responsive Design Workshop
Page 347: Responsive Design Workshop

article { max-width: 28em; }

Page 348: Responsive Design Workshop

article { max-width: 28em; }

Page 349: Responsive Design Workshop

article { max-width: 28em; }

Page 350: Responsive Design Workshop

View: Rabbit #7

article { max-width: 26em; }

Page 351: Responsive Design Workshop

View: Rabbit #8

article { max-width: 30em; }

Page 352: Responsive Design Workshop
Page 353: Responsive Design Workshop
Page 354: Responsive Design Workshop

@media only screen and (min-width:48em) { article { font-size: 1.1em; } article p { line-height: 1.4; margin: 1.4em auto; }}

Page 355: Responsive Design Workshop

@media only screen and (min-width:48em) { article { font-size: 1.1em; } article p { line-height: 1.4; margin: 1.4em auto; }}

Page 356: Responsive Design Workshop

@media only screen and (min-width:60em) { article { font-size: 1.2em; } article p { line-height: 1.5; margin: 1.5em auto; }}

Page 357: Responsive Design Workshop

@media only screen and (min-width:60em) { article { font-size: 1.2em; } article p { line-height: 1.5; margin: 1.5em auto; }}

Page 358: Responsive Design Workshop

View: Rabbit #9

@media only screen and (min-width:48em) { article { font-size: 1.1em; } article p { line-height: 1.4; margin: 1.4em auto; }}

Page 359: Responsive Design Workshop

View: Rabbit #10

@media only screen and (min-width:60em) { article { font-size: 1.2em; } article p { line-height: 1.5; margin: 1.5em auto; }}

Page 360: Responsive Design Workshop

http://www.mqtest.io

Page 361: Responsive Design Workshop
Page 362: Responsive Design Workshop
Page 363: Responsive Design Workshop

Alignment & HyphenationPhoto: SurFeRGiRL30 https://flic.kr/p/8veLPW

Page 364: Responsive Design Workshop
Page 365: Responsive Design Workshop
Page 366: Responsive Design Workshop
Page 367: Responsive Design Workshop

p { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}

Page 368: Responsive Design Workshop

@media only screen and (max-width: 40em) { p { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }}

Page 369: Responsive Design Workshop

View: Rabbit #1

body { font-size: 100%; }h1 { font-size: 2.5em; text-align: center; }h2 { font-size: 1.5em; }

Page 370: Responsive Design Workshop

View: Rabbit #11

p { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}

Page 371: Responsive Design Workshop

<html lang="en">

Page 372: Responsive Design Workshop

Typeface

Photo: Taryn https://flic.kr/p/5q1Qj1

Page 373: Responsive Design Workshop

http://wearyoubelong.com/

Page 374: Responsive Design Workshop

http://wearyoubelong.com/

Page 375: Responsive Design Workshop

#intro { font-size: 1em; font-family: Helvetica, sans-serif;}

Page 376: Responsive Design Workshop

#intro { font-size: 1em; font-family: Helvetica, sans-serif;}

@media only screen and (min-width:30em) { #intro { font-size: 1.2em; font-family: Populaire, sans-serif; text-transform: uppercase; }}

Page 377: Responsive Design Workshop

Performance

Page 378: Responsive Design Workshop

Web Fonts

Photo: Ian Kobylanski https://flic.kr/p/e7ES3o

Page 379: Responsive Design Workshop

@font-face { font-family: ExampleFont; src: url('ExampleFont.eot'); src: local('Example Font'), url('ExampleFont.eot?#iefix') format('embedded-opentype'), url('ExampleFont.woff') format('woff'), url('ExampleFont.ttf') format('truetype'), url('ExampleFont.svg') format('svg'); font-style: normal; font-weight: 400;}

Page 380: Responsive Design Workshop

@font-face { font-family: ExampleFont; src: url('ExampleFont.eot'); src: local('Example Font'), url('ExampleFont.eot?#iefix') format('embedded-opentype'), url('ExampleFont.woff') format('woff'), url('ExampleFont.ttf') format('truetype'), url('ExampleFont.svg') format('svg'); font-style: normal; font-weight: 400;}

Page 381: Responsive Design Workshop

@font-face { font-family: ExampleFont; src: url('ExampleFont.eot'); src: local('Example Font'), url('ExampleFont.eot?#iefix') format('embedded-opentype'), url('ExampleFont.woff') format('woff'), url('ExampleFont.ttf') format('truetype'), url('ExampleFont.svg') format('svg'); font-style: normal; font-weight: 400;}

Page 382: Responsive Design Workshop

Use fewer fonts

Page 383: Responsive Design Workshop

@font-face { font-family: 'Source Sans Pro'; src: url('SourceSansPro.eot'); }

Page 384: Responsive Design Workshop

@font-face { font-family: 'Source Sans Pro'; src: url('SourceSansPro.eot'); }

p { font-family: Arial, sans-serif; }

Page 385: Responsive Design Workshop

@font-face { font-family: 'Source Sans Pro'; src: url('SourceSansPro.eot'); }

p { font-family: Arial, sans-serif; }

@media only screen and (min-width: 30em) { p { font-family: 'Source Sans Pro', Arial, sans-serif; }}

Page 386: Responsive Design Workshop

http://www.jordanm.co.uk/tinytype

Page 387: Responsive Design Workshop

http://www.jordanm.co.uk/tinytype

h1 { font-family: Helvetica, Arial, 'Droid Sans', sans-serif; }

Page 388: Responsive Design Workshop

View: Rabbit #1

body { font-size: 100%; }h1 { font-size: 2.5em; text-align: center; }h2 { font-size: 1.5em; }

Page 390: Responsive Design Workshop

View: Rabbit #13

p { font-family: Arial, 'Droid Sans', sans-serif; }

@media only screen and (min-width: 30em) { p { font-family: Raleway, Arial, 'Droid Sans', sans-serif; }}

Page 391: Responsive Design Workshop

Don’t forget styles for print

Photo: Daviddje https://flic.kr/p/div4a3

Page 392: Responsive Design Workshop

Testing responsive design

Page 393: Responsive Design Workshop

Use real deviceswhen possible

Photo: Jeremy Keith https://flic.kr/p/bPZzeM

Page 394: Responsive Design Workshop

http://www.browserstack.com/

Page 395: Responsive Design Workshop
Page 396: Responsive Design Workshop

Device Labs

Page 397: Responsive Design Workshop

Photo: Jakub Solovský https://flic.kr/p/i1RRZm

Thanks!

Page 398: Responsive Design Workshop

clarissapeterson.com

@clarissa

Photo: Jakub Solovský https://flic.kr/p/i1RRZm

Clarissa PetersonPeterson/Kandy