Transcript
Page 1: Responsive Web Design Workflow

Responsive Web Design Workflow

The state of RWD and a...

JoomlaDay 2013

Page 2: Responsive Web Design Workflow

Definition

Page 3: Responsive Web Design Workflow
Page 4: Responsive Web Design Workflow

Definition

“The practice consists of a mix of flexible grids

and layouts, images and an intelligent use of

CSS media queries.“

-bit.ly/m3ap1L

Page 5: Responsive Web Design Workflow

Where we are

Page 6: Responsive Web Design Workflow

Where we are

5,210,000 - June 2012

Page 7: Responsive Web Design Workflow

Where we are

46,610,000 - June 2013

Page 8: Responsive Web Design Workflow

Where we are

Page 9: Responsive Web Design Workflow

Where we are

Page 10: Responsive Web Design Workflow

Where we are

Page 11: Responsive Web Design Workflow

Where we are

Page 12: Responsive Web Design Workflow

Where we are

Page 13: Responsive Web Design Workflow

Where we are

Page 14: Responsive Web Design Workflow

Where we are

Page 15: Responsive Web Design Workflow

Where we are

Page 16: Responsive Web Design Workflow

Where we are

Page 17: Responsive Web Design Workflow

Where we are

Page 18: Responsive Web Design Workflow

Browser Support

Where we are

~83% - June 2012

-bit.ly/GsHMm

Page 19: Responsive Web Design Workflow

Browser Support

Where we are

~91% - June 2013

-bit.ly/GsHMm

Page 20: Responsive Web Design Workflow

7 8

(Far from) Browser Support

Kill these agent(s)

XWhere we are

Page 21: Responsive Web Design Workflow

Where we are

Don’t forget:

+ RWD =

-bit.ly/LsYjA6

Page 22: Responsive Web Design Workflow

Workflow

Page 23: Responsive Web Design Workflow

Philosophy of

breakpoints

Page 24: Responsive Web Design Workflow

Workflow > Philosophy of breakpoints

Jeremy Keith

“I don’t think it’s desirable to have a “standard”

handful of screen widths, any more than it’s

desirable to have a single rendering engine in

every browser“

-bit.ly/IyLnvL

Page 25: Responsive Web Design Workflow

Workflow > Philosophy of breakpoints

Stephen Hay

“We do have to start somewhere“

-bit.ly/1aZVILN

Page 26: Responsive Web Design Workflow

Workflow > Philosophy of breakpoints

-bit.ly/12BjSsO

Page 27: Responsive Web Design Workflow

SASSSyntactically Awesome Stylesheets

.scss > .css

-bit.ly/3wRpzR

Page 28: Responsive Web Design Workflow

Workflow > SASS

$radius: 1px;

$golden: 1.618rem;

$shadow: 0 1px 12px rgba(0, 0, 0, 0.1);

a.call {

margin: $golden*2 auto;

-webkit-border-radius: $radius;

-moz-border-radius: $radius;

border-radius: $radius;

}

Variables

Page 29: Responsive Web Design Workflow

Workflow > SASS

Mixins

@mixin rounded-shadowed{

-webkit-border-radius: $radius;

-moz-border-radius: $radius;

border-radius: $radius;

-webkit-box-shadow: $shadow;

-moz-box-shadow: $shadow;

box-shadow: $shadow;

}

body.work figure img{

margin: $golden auto;

@include rounded-shadowed

}

Page 30: Responsive Web Design Workflow

Workflow > SASS

Nesting

table.hl {

margin: 2em 0;

td.ln {

text-align: right;

}

}

li {

font: {

family: serif;

weight: bold;

size: 1.2em;

}

}

Page 31: Responsive Web Design Workflow

Zen Grids

-bit.ly/AoG8vG

Page 32: Responsive Web Design Workflow

Workflow > Zen Grids

<div class="container">

<article class="content">

The main content. We like semantic HTML ordering.

</article>

<aside class="aside1">

An aside.

</aside>

<aside class="aside2">

Another aside.

</aside>

<footer class="footer1">

A footer.

</footer>

<footer class="footer2">

Another footer.

</footer>

</div>

Page 33: Responsive Web Design Workflow

Workflow > Zen Grids

.container {

@include zen-grid-container;

$zen-column-count: 7;

$zen-gutter-width: 10px;

width: 80%;

max-width: 1240px;

}

.aside1 { @include zen-grid-item(2, 1); }

.content { @include zen-grid-item(4, 3); }

.aside2 { @include zen-grid-item(1, 7); }

.footer1 { @include zen-grid-item(3, 5); }

.footer2 { @include zen-grid-item(4, 1); }

Page 34: Responsive Web Design Workflow

Workflow > Zen Grids

@include zen-grid-item(2, 1) @include zen-grid-item(4, 3) @includezen-grid-item(1, 7)

@include zen-grid-item(3, 5) @include zen-grid-item(4, 1)

Page 35: Responsive Web Design Workflow

Media

Page 36: Responsive Web Design Workflow

Workflow > Media

img{width:auto; */ IE8 and below */max-width: 100%;height:auto; */ if you specify image width & height in your HTML */}

Page 37: Responsive Web Design Workflow

-bit.ly/nid1yz

Workflow > Media

Chris Coyer & Paravel: FitVid.js

Page 38: Responsive Web Design Workflow

Workflow > Media

Almost there...

Page 39: Responsive Web Design Workflow

-bit.ly/yvfcXm

Workflow > Responsive Tables

<div data-picture data-alt="Look ma, many images!">

<div data-src="small.jpg"></div>

<div data-src="medium.jpg" data-media="(min-width: 400px)"></div>

<div data-src="large.jpg" data-media="(min-width: 800px)"></div>

<div data-src="largeX2.jpg" data-media="(min-width: 1000px) and (min-

device-pixel-ratio: 2.0)"></div>

</div>

Scott Jehl: picturefill.js

Page 40: Responsive Web Design Workflow

Responsive Typography

Page 41: Responsive Web Design Workflow

-bit.ly/ZzkdOZ

Workflow > Responsive Typography

Page 42: Responsive Web Design Workflow

-bit.ly/ZCE2nh -Photo by Wilson Miner

Workflow > Responsive Typography

100% is NOT big

Page 43: Responsive Web Design Workflow

Workflow > Responsive Typography

html {

font-size: 62.5%; */ 16px*0.625=10px=1em */

line-height: 1.5;

}

p{

font-size: 16px; */ IE8 and below */

font-size: 1.6rem; */ rem=RootEM - 1.6*10px=16px */

}

Page 44: Responsive Web Design Workflow

@media all and (max-width: 768px) {

html {

font-size: 58%; */ 16px*0.58=9px */

}

}

*/ p{

font-size: 16px;

font-size: 1.6rem; */ 9*1.6=14.4px */

} */

Workflow > Responsive Typography

Page 45: Responsive Web Design Workflow

-bit.ly/Vr0RbL

Workflow > Responsive Typography

Page 46: Responsive Web Design Workflow

Responsive Navigation

Page 47: Responsive Web Design Workflow

-bit.ly/MSO7oL

Workflow > Responsive Navigation

>1024px

<1024px

Page 48: Responsive Web Design Workflow

-bit.ly/MSO7oL

Workflow > Responsive Navigation

Jason Weaver: flexnav.js

<div class="menu-button">Navigation</div>

<nav role="navigation">

<ul data-breakpoint="1024" class="flexnav">

<li>...</li>

<li>...</li>

<li>...</li>

</ul>

</nav>

Page 49: Responsive Web Design Workflow

Responsive Tables

Page 50: Responsive Web Design Workflow

Workflow > Responsive Tables

/* Attach the Table CSS and Javascript */<link rel="stylesheet" href="responsive-tables.css"><script src="stylesheet" href="responsive-tables.js"</script>.........<table class=”responsive”> <tr>...

ZURB: responsive-tables.js

Page 51: Responsive Web Design Workflow

Workflow > Responsive Tables

Page 52: Responsive Web Design Workflow

Workflow

- Philosophy of breakpoints

- SASS

- Zen Grids

- Media (images & video)

- Responsive Typography

- Navigation

- Tables 

Page 53: Responsive Web Design Workflow
Page 54: Responsive Web Design Workflow

Yiannis Konstantakopoulos

porcupinecolors.com

twitter.com/yiannis_k


Recommended