Keys to Responsive Design

57
Presented by Keys to Responsive Design

description

Learn the keys to responsive web design. This deck covers progressive enhancements, flexible layouts, media queries, responsive navigation, and responsive images and video. Taught by Tim Wright of Fresh Tilled Soil. For more great classes, visit www.intelligent.ly/learn

Transcript of Keys to Responsive Design

Page 1: Keys to Responsive Design

Presented by

Keys to Responsive Design

Page 2: Keys to Responsive Design

Presented by

I’m Tim.

Page 3: Keys to Responsive Design

Responsive Web Design

Files

ftsdesign.com/labs/rwd/assets.zip

RWD = Responsive Web Design

Page 4: Keys to Responsive Design

Responsive Web Design

What we’ll be going over• Progressive Enhancement

• Flexible Layouts

• Media Queries

• Responsive Navigation

• Responsive Images & Video (Time permitting)

Page 5: Keys to Responsive Design

Responsive Web Design

01The BasicsGetting on the same page & responsive design basics

Page 6: Keys to Responsive Design

Responsive Web Design

Progressive Enhancement

Page 7: Keys to Responsive Design

Responsive Web Design

Progressive Enhancement

Page 8: Keys to Responsive Design

Responsive Web Design

Why & When of RWD• +1 for Progressive Enhancement

• Single codebase

• Scales to multi-sites

• Less staff

• Less server overhead

• Better SEO

Page 9: Keys to Responsive Design

Responsive Web Design

Why & When of RWD• What is “mobile” about this site?

• Do NOT do it just because it’s cool

Page 10: Keys to Responsive Design

Responsive Web Design

Responsive Sites

Page 11: Keys to Responsive Design

Responsive Web Design

Rules of Responsive Design

• Don’t call it “mobile”

• Treat it as 1 site

• Don’t target devices

• Don’t remove content for small screens

• Think in terms of features

• Seriously, don’t call it “mobile”

• Consider the strategy from the start

Page 12: Keys to Responsive Design

Responsive Web Design

Flexible Layouts

%

Page 13: Keys to Responsive Design

Responsive Web Design

Creating a Flexible Layout

Exercise

Page 14: Keys to Responsive Design

Responsive Web Design

The Media Query

Page 15: Keys to Responsive Design

Responsive Web Design

The Media Query

@media screen and ( max-width: 800px ) {

/* CSS for this breakpoint */

}

media type media feature

applied styles

Page 16: Keys to Responsive Design

Responsive Web Design

The Media “Type”• all• screen• print• braille• handheld• projections• tv• aural (speech and sound synthesis)

Page 17: Keys to Responsive Design

Responsive Web Design

The Media “Feature”• min/max-width• min/max-height• orientation• aspect-ratio (browser window)• device-aspect-ratio (4/3,16/9)• color-index• resolution & min-resolution (dpi * dpcm)• device pixel ratio

Page 18: Keys to Responsive Design

Responsive Web Design

Aspect ratioHeight/WidthOrientationResolution (dpi)Touch enabled (-moz-)

Page 19: Keys to Responsive Design

Responsive Web Design

Aspect ratioHeight/WidthOrientationResolution (dpi)Touch enabled (-moz-)

Page 20: Keys to Responsive Design

Responsive Web Design

Aspect ratioHeight/WidthOrientationResolution (dpi)Touch enabled

Page 21: Keys to Responsive Design

Responsive Web Design

Aspect ratioHeight/WidthOrientationResolution (dpi)Touch enabled (-moz-)

Page 22: Keys to Responsive Design

Responsive Web Design

Aspect ratioHeight/WidthOrientationResolution (dpi)Touch enabled (-moz-)

Page 23: Keys to Responsive Design

Responsive Web Design

Responsive Sites

Page 24: Keys to Responsive Design

Responsive Web Design

Setting Breakpoints

Page 25: Keys to Responsive Design

Responsive Web Design

Adding a Media Query

Exercise

Page 26: Keys to Responsive Design

Responsive Web Design

Making it work on everywhere

Page 27: Keys to Responsive Design

Responsive Web Design

Viewport tag contentwidth=device-width // define the viewport size

initial-scale=1.0 // starting zoom level

maximum-scale=1.0 // control zooming (0-10)

user-scalable=0 // prevent zooming / input:focus scrolling

Page 28: Keys to Responsive Design

Responsive Web Design

Recommended Tag

<meta name=”viewport” content=”width=device-width, initial-scale=1.0”>

Page 29: Keys to Responsive Design

Responsive Web Design

Adding the Viewport Tag

Exercise

Page 30: Keys to Responsive Design

Responsive Web Design

Navigation• The “Do nothing” approach

• Stacked navigation method

• Footer anchor

• Select menu

• Toggle

• Left nav flyout (we’ll go through this later)

• The “Hide and Cry”

Page 31: Keys to Responsive Design

Responsive Web Design

NavigationThe “Do Nothing” Approach

Image Credit: Brad Frost

Page 32: Keys to Responsive Design

Responsive Web Design

NavigationThe “Stacked Navigation” method

Image Credit: Brad Frost

Page 33: Keys to Responsive Design

Responsive Web Design

NavigationFooter Anchor

Image Credit: Brad Frost

Page 34: Keys to Responsive Design

Responsive Web Design

NavigationSelect Menu

Image Credit: Brad Frost

Page 35: Keys to Responsive Design

Responsive Web Design

NavigationToggle

Image Credit: Brad Frost

Page 36: Keys to Responsive Design

Responsive Web Design

NavigationLeft Nav Flyout

Image Credit: Brad Frost

Page 37: Keys to Responsive Design

Responsive Web Design

NavigationThe “Hide and Cry”

Image Credit: Brad Frost

Page 38: Keys to Responsive Design

Responsive Web Design

Navigation

Exercise

Page 39: Keys to Responsive Design

Responsive Web Design

Browser Support

caniuse.com

Page 40: Keys to Responsive Design

Responsive Web Design

03Dealing with mediaImages and Video

Page 41: Keys to Responsive Design

Responsive Web Design

Media (Images & Video)

Image Credit: TeamTreehouse.com

Page 42: Keys to Responsive Design

Responsive Web Design

Responsive Images• Max-width method

• Picturefill method

• Dealing with Retina displays

• Using SVG and Icon fonts

Page 43: Keys to Responsive Design

Responsive Web Design

Install Picturefill

Exercise

Page 44: Keys to Responsive Design

Responsive Web Design

Responsive Video

• FitVid, jQuery plugin

• Creating intrinsic ratios in CSS

Page 45: Keys to Responsive Design

Responsive Web Design

FitVid

https://vimeo.com/28523422

Page 46: Keys to Responsive Design

Responsive Web Design

Intrinsic Ratios

.video { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; overflow: hidden; margin-bottom: 20px;}

.video iframe,

.video object,

.video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

Page 47: Keys to Responsive Design

Responsive Web Design

Responsive Video

Exercise

Page 48: Keys to Responsive Design

Responsive Web Design

Responsive Sites

Page 49: Keys to Responsive Design

Responsive Web Design

04ResourcesContinuing your education

Page 50: Keys to Responsive Design

Responsive Web Design

BooksResponsive Web Designby Ethan Marcotte

Page 51: Keys to Responsive Design

Responsive Web Design

Articles• Responsive Web Design

http://www.alistapart.com/articles/responsive-web-design/

• Guidelines for Responsive Designhttp://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/

• Design Process in a Responsive Agehttp://uxdesign.smashingmagazine.com/2012/05/30/design-process-responsive-age/

• Adaptive vs. Responsive Designhttp://uxdesign.smashingmagazine.com/2012/11/08/ux-design-qa-with-christian-holst/

• Responsive Design is more than breakpointshttp://inspectelement.com/articles/responsive-web-design-is-so-more-than-just-a-few-breakpoints/

Page 52: Keys to Responsive Design

Responsive Web Design

Tools & Plugins

• Picturefillhttps://github.com/scottjehl/picturefill

• FitVidshttp://fitvidsjs.com/

• RespondJShttps://github.com/scottjehl/Respond

• Testing a Responsive Sitehttp://mattkersley.com/responsive/

• Multi-device layout patternshttp://www.lukew.com/ff/entry.asp?1514

Page 53: Keys to Responsive Design

Responsive Web Design

Folks on Twitter• Responsive Design, @rwd

• Mat Marquis, @wilto

• Chris Coyier, @chriscoyier

• Brad Frost, @brad_frost

• Luke Wroblewski, @lukew

Page 54: Keys to Responsive Design

Responsive Web Design

What we went over• What?

• When?

• Why?

• How?

Page 55: Keys to Responsive Design

Responsive Web Design

Slidesftsdesign.com/labs/rwd/slides.pdf

Page 56: Keys to Responsive Design

Responsive Web Design

05Questions & Comments?...and maybe answers

Page 57: Keys to Responsive Design

Responsive Web Design

Contact InformationE-mail: [email protected]: @csskarmaFresh Tilled Labs: freshtilledsoil.com/habitat/labs