Slide 1

Slide 1 text

Ben Callahan President, Sparkbox Refresh LX September 20 & 21, 2012 Responsive Web Design @BENCALLAHAN http://bit.ly/LWLTEA RESPONSIVE WEB DESIGN Friday, September 21, 12

Slide 2

Slide 2 text

@BENCALLAHAN The Necessary Intro RESPONSIVE WEB DESIGN My name is Ben @bencallahan http://seesparkbox.com Friday, September 21, 12

Slide 3

Slide 3 text

@BENCALLAHAN The Necessary Intro RESPONSIVE WEB DESIGN Let’s talk over a beer Friday, September 21, 12

Slide 4

Slide 4 text

@BENCALLAHAN The Necessary Intro RESPONSIVE WEB DESIGN Download the repo http://bit.ly/LWLTEA Friday, September 21, 12

Slide 5

Slide 5 text

@BENCALLAHAN The Necessary Intro RESPONSIVE WEB DESIGN This is a workshop Friday, September 21, 12

Slide 6

Slide 6 text

@BENCALLAHAN What We’ll Cover RESPONSIVE WEB DESIGN RWD 101 RWD Process RWD Patterns What’s Next in RWD Friday, September 21, 12

Slide 7

Slide 7 text

@BENCALLAHAN RWD 101 RESPONSIVE WEB DESIGN Friday, September 21, 12

Slide 8

Slide 8 text

@BENCALLAHAN RESPONSIVE WEB DESIGN The web is not fixed-width RWD 101 Friday, September 21, 12

Slide 9

Slide 9 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Ericsson R380 2000 RWD 101 Friday, September 21, 12

Slide 10

Slide 10 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101 Friday, September 21, 12

Slide 11

Slide 11 text

@BENCALLAHAN RESPONSIVE WEB DESIGN 0 500 1000 1500 2000 2007 2008 2009 2010 2011 2012 2013 2014 2015 Mobile Users Desktop Users RWD 101 Friday, September 21, 12

Slide 12

Slide 12 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Flexibility is the new norm RWD 101 Friday, September 21, 12

Slide 13

Slide 13 text

@BENCALLAHAN RESPONSIVE WEB DESIGN People are trying to browse your sites on these devices. Today. RWD 101 Friday, September 21, 12

Slide 14

Slide 14 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Responsive Web Design RWD 101 Friday, September 21, 12

Slide 15

Slide 15 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Ethan Marcotte Article on alistapart.com Book via A Book Apart RWD 101 Friday, September 21, 12

Slide 16

Slide 16 text

@BENCALLAHAN RESPONSIVE WEB DESIGN A Fluid Foundation Flexible Content Media Queries RWD 101 Friday, September 21, 12

Slide 17

Slide 17 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Honor the proportions of the design by creating percentage-based grids instead of fixed-width, pixel-based grids. RWD 101: A Fluid Foundation Friday, September 21, 12

Slide 18

Slide 18 text

@BENCALLAHAN RESPONSIVE WEB DESIGN
RWD 101: A Fluid Foundation Friday, September 21, 12

Slide 19

Slide 19 text

@BENCALLAHAN RESPONSIVE WEB DESIGN .span-1 { width: 90px; } .span-1 { width: ??%; } FIXED-WIDTH FLUID 300px wide grid RWD 101: A Fluid Foundation Friday, September 21, 12

Slide 20

Slide 20 text

@BENCALLAHAN RESPONSIVE WEB DESIGN .span-1 { width: 90px; } .span-1 { width: ??%; } FIXED-WIDTH FLUID target / context = % RWD 101: A Fluid Foundation Friday, September 21, 12

Slide 21

Slide 21 text

@BENCALLAHAN RESPONSIVE WEB DESIGN .span-1 { width: 90px; } .span-1 { width: 30%; } FIXED-WIDTH FLUID 90 / 300 = .3 target / context = % RWD 101: A Fluid Foundation Friday, September 21, 12

Slide 22

Slide 22 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Turn a 300px 3-column grid into a fluid grid. /01-RWD101/br-1.html RWD 101: A Fluid Foundation Your Turn http://bit.ly/LWLTEA Friday, September 21, 12

Slide 23

Slide 23 text

@BENCALLAHAN RESPONSIVE WEB DESIGN IE & Rounding RWD 101: A Fluid Foundation Friday, September 21, 12

Slide 24

Slide 24 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: A Fluid Foundation ➡Semantic Grid Systems ‣ http://semantic.gs ‣ http://susy.oddbird.net Friday, September 21, 12

Slide 25

Slide 25 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: A Fluid Foundation @column-­‐width:  60; @gutter-­‐width:  20; @columns:  12; @total-­‐width:  100%; header  {  .column(12);  } article  {  .column(12);  } aside  {  .column(12);  } @media  (min-­‐width:  38em)  {      article  {  .column(8);  }      aside  {  .column(4);  } } Friday, September 21, 12

Slide 26

Slide 26 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: Flexible Content Once we have a grid which is based on proportions, the content we put in that grid must also respond. Friday, September 21, 12

Slide 27

Slide 27 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: Flexible Content img { max-width: 100%; } Friday, September 21, 12

Slide 28

Slide 28 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Make the image flexible. /01-RWD101/br-3.html Your Turn http://bit.ly/LWLTEA RWD 101: Flexible Content The awesome poem is by a guy named Douglas, check him out at: http://ligzpoems.blogspot.com/ Friday, September 21, 12

Slide 29

Slide 29 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: Flexible Content Video embed/object works similarly. If you use iframe embeds, take a look at... /11-Ratios and /12-Ratios-Review http://bit.ly/LWLTEA Friday, September 21, 12

Slide 30

Slide 30 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: Media Queries When our content and our design are no longer working in harmony, we need to make a larger shift in layout. Friday, September 21, 12

Slide 31

Slide 31 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: Media Queries Viewport width, height Device width, height Orientation Aspect ratio (several others) http://www.w3.org/TR/css3-mediaqueries Friday, September 21, 12

Slide 32

Slide 32 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: Media Queries @media (min-width: 600px) { /* styles for 600px and up here */ } @media (max-width: 38em) { /* styles for 38em and down here */ } Friday, September 21, 12

Slide 33

Slide 33 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: Media Queries /* Large Resolution First CSS File Structure */ /* large resolution layouts here */ @media (max-width: 62em) { /* styles for 62em and down here */ } @media (max-width: 40em) { /* styles for 40em and down here */ } Friday, September 21, 12

Slide 34

Slide 34 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: Media Queries /* Small Resolution First CSS File Structure */ /* smallest resolution layouts here */ @media (min-width: 28em) { /* styles for 28em and up here */ } @media (min-width: 53em) { /* styles for 53em and up here */ } Friday, September 21, 12

Slide 35

Slide 35 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: Media Queries Large Rez First Easy support for old IE Small devices load all assets Small Rez First More logical (build up vs tear down) Old IE is tricky Friday, September 21, 12

Slide 36

Slide 36 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD 101: Media Queries The Media Query Bookmarklet by @robtarr http://sparkbox.github.com/mediaQueryBookmarklet Friday, September 21, 12

Slide 37

Slide 37 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Throw in a media query. /01-RWD101/br-4.html Your Turn http://bit.ly/LWLTEA RWD 101: Media Queries Friday, September 21, 12

Slide 38

Slide 38 text

@BENCALLAHAN RESPONSIVE WEB DESIGN A Fluid Foundation Flexible Content Media Queries RWD 101 Friday, September 21, 12

Slide 39

Slide 39 text

@BENCALLAHAN Break RESPONSIVE WEB DESIGN Next up: RWD Process Friday, September 21, 12

Slide 40

Slide 40 text

@BENCALLAHAN RWD Process RESPONSIVE WEB DESIGN Friday, September 21, 12

Slide 41

Slide 41 text

@BENCALLAHAN RESPONSIVE WEB DESIGN A Process Myth Each client deliverable needs to look more like a final, beautiful end- product than the previous one. RWD Process Friday, September 21, 12

Slide 42

Slide 42 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Which Results In Pushing toward nearly-designed wireframes quickly and completely designed comps soon after. RWD Process Friday, September 21, 12

Slide 43

Slide 43 text

@BENCALLAHAN RESPONSIVE WEB DESIGN A Better Mindset Deliverables that best serve the organization and prioritization of content and function across multiple resolutions. RWD Process Friday, September 21, 12

Slide 44

Slide 44 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD Process Planning Content Design Development Friday, September 21, 12

Slide 45

Slide 45 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Our Deliverables RWD Process Research Deliverables Content Deliverables Priority Deliverables Style Deliverables Functional Deliverables Friday, September 21, 12

Slide 46

Slide 46 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Let’s Focus On RWD Process Research Deliverables Content Deliverables Priority Deliverables Style Deliverables Functional Deliverables Friday, September 21, 12

Slide 47

Slide 47 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Content Priority Prototype Takes the place of a traditional wireframe. As much real content as you can. Linear in nature, so priority is implied. Created in HTML, viewed in a browser. Generated by content/UX people. RWD Process: Priority Deliverables Friday, September 21, 12

Slide 48

Slide 48 text

@BENCALLAHAN RESPONSIVE WEB DESIGN There is an example in the repository. /02-PlanDesign Take A Look http://bit.ly/LWLTEA RWD Process: Priority Deliverables Friday, September 21, 12

Slide 49

Slide 49 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Style Prototype Like Style Tiles, but in the browser. Very fast to build. Accurate web typography. Easy to show web interaction. Client reviews in their browser of preference. RWD Process: Style Deliverables Friday, September 21, 12

Slide 50

Slide 50 text

@BENCALLAHAN RESPONSIVE WEB DESIGN There is an example on Github. Take A Look http://sparkbox.github.com/dr-style-prototype RWD Process: Style Deliverables http://bit.ly/Tb7HPr Friday, September 21, 12

Slide 51

Slide 51 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Can’t throw it over the wall RWD Process: Collaboration Friday, September 21, 12

Slide 52

Slide 52 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Priority becomes critical with small displays RWD Process: Priority Friday, September 21, 12

Slide 53

Slide 53 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD Process: Priority Friday, September 21, 12

Slide 54

Slide 54 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD Process: Priority Friday, September 21, 12

Slide 55

Slide 55 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD Process: Priority Friday, September 21, 12

Slide 56

Slide 56 text

@BENCALLAHAN RESPONSIVE WEB DESIGN Content Priority Prototype Style Prototype RWD Process Friday, September 21, 12

Slide 57

Slide 57 text

@BENCALLAHAN Break RESPONSIVE WEB DESIGN Next up: RWD Patterns Friday, September 21, 12

Slide 58

Slide 58 text

@BENCALLAHAN RWD Patterns RESPONSIVE WEB DESIGN Friday, September 21, 12

Slide 59

Slide 59 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD Patterns: Navigation Top Nav Bottom Nav Slide Down Nav Select Box Nav Menu Icon Nav Multi-Level http://riothq.com http://contentsmagazine.com http://2012.dconstruct.org http://fortysevenmedia.com http://twitter.github.com/bootstrap http://msj.edu/ http://dpandl.com http://bostonglobe.com Friday, September 21, 12

Slide 60

Slide 60 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD Patterns: Tables Show the first column Turn the rows into blocks Just hide some of it Selective Display http://www.zurb.com/playground/responsive-tables http://css-tricks.com/examples/ResponsiveTables/responsive.php http://elvery.net/demo/responsive-tables http://filamentgroup.com/examples/rwd-table-patterns Friday, September 21, 12

Slide 61

Slide 61 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD Patterns: Images Picturefill Sencha.io Resrc.it Adaptive Images http://scottjehl.github.com/picturefill http://docs.sencha.io http://resrc.it http://adaptive-images.com and tons more... Friday, September 21, 12

Slide 62

Slide 62 text

@BENCALLAHAN RESPONSIVE WEB DESIGN “...performance is important, but access is more important. Mobile later is better than mobile never.” RWD Patterns: Images K istofer Layon http://tiny.cc/vr24gw Friday, September 21, 12

Slide 63

Slide 63 text

@BENCALLAHAN RESPONSIVE WEB DESIGN RWD Patterns: Off-Canvas Layouts www.lukew.com/ff/entry.asp?1569 Friday, September 21, 12

Slide 64

Slide 64 text

@BENCALLAHAN Break RESPONSIVE WEB DESIGN Next up: What’s Next in RWD Friday, September 21, 12

Slide 65

Slide 65 text

@BENCALLAHAN What’s Next in RWD RESPONSIVE WEB DESIGN Friday, September 21, 12

Slide 66

Slide 66 text

@BENCALLAHAN RESPONSIVE WEB DESIGN What’s Next in RWD The Responsive Dip Friday, September 21, 12

Slide 67

Slide 67 text

@BENCALLAHAN RESPONSIVE WEB DESIGN What’s Next in RWD Friday, September 21, 12

Slide 68

Slide 68 text

@BENCALLAHAN RESPONSIVE WEB DESIGN What’s Next in RWD: The Dip Friday, September 21, 12

Slide 69

Slide 69 text

@BENCALLAHAN RESPONSIVE WEB DESIGN What’s Next in RWD: The Dip Stages of Competence Unconscious Incompetence Conscious Incompetence Conscious Competence Unconscious Competence Friday, September 21, 12

Slide 70

Slide 70 text

@BENCALLAHAN RESPONSIVE WEB DESIGN What’s Next in RWD The Responsive Dip http://bit.ly/MasqBk Friday, September 21, 12

Slide 71

Slide 71 text

@BENCALLAHAN RESPONSIVE WEB DESIGN What’s Next in RWD The Responsive Mindset Friday, September 21, 12

Slide 72

Slide 72 text

@BENCALLAHAN RESPONSIVE WEB DESIGN What’s Next in RWD The Responsive Mindset “The truly responsive design web designer wasn’t born until after the launch of the iPhone. We haven’t seen his or her work yet.” Andy Clarke http://the-pastry-box-project.net/andy-clarke/2012-april-8/ Friday, September 21, 12

Slide 73

Slide 73 text

@BENCALLAHAN RESPONSIVE WEB DESIGN What’s Next in RWD Move beyond the technique • Mobile first process • Performance as a feature • The server is our friend • Modular content systems • Content and functional priority Friday, September 21, 12

Slide 74

Slide 74 text

Ben Callahan President, Sparkbox Refresh LX September 20 & 21, 2012 Responsive Web Design @BENCALLAHAN RESPONSIVE WEB DESIGN Friday, September 21, 12