Transcript
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


Top Related