Goldmund, Wyldebeast & Wunderliebe - Responsive Webdesign Workshop

4,979 views

Published on

Workshop about responsive web design (RWD), given on 13 Februari 2013. This is a presentation about how to create a responsive website. Different tools and libraries which are used for RWD are covered

Examples used in the workshop can be found here:
https://github.com/Goldmund-Wyldebeast-Wunderliebe/rwd-workshop

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,979
On SlideShare
0
From Embeds
0
Number of Embeds
47
Actions
Shares
0
Downloads
9
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Goldmund, Wyldebeast & Wunderliebe - Responsive Webdesign Workshop

  1. 1. RESPONSIVE WEB DESIGN WORKSHOP Kim Chee Leong
  2. 2. WHO AM I?• Kim Chee Leong• Software engineer, lead developer• Tech oriented, with a feeling for aesthetics on the web
  3. 3. WHO IS GWW?• Located in Amsterdam and Groningen• We create webapplications using Python-based frameworks• Our customers are goverments, non-profit organisations and larger companies.
  4. 4. A BIT OF HISTORY
  5. 5. THE WEB WAS SIMPLE
  6. 6. DAO OF WEB DESIGN• Written 13 years ago, this article still makes sense• New media tries to mimic old media• About creating pages which are adaptable• http://alistapart.com/article/dao
  7. 7. SAME OLD NEW MEDIUM?“Well established hierarchies are not easily uprooted; Closely held beliefs are not easily released; So ritual enthralls generation after generation.” Tao Te Ching; 38 Ritual A Dao of Web Design by John Allsopp - April 7, 2000
  8. 8. SAME OLD NEW MEDIUM?The web is a new medium, although it has emerged from the medium of printing, whose skills, design language and conventions strongly influence it. A Dao of Web Design by John Allsopp - April 7, 2000
  9. 9. CONTROLLING WEB PAGES “... accepts the ebb and flow of things, Nurtures them, but does not own them,” Tao Te Ching; 2 Abstraction A Dao of Web Design by John Allsopp - April 7, 2000
  10. 10. ADAPTABILITY IS ACCESSIBILITY “The best of man is like water,Which benefits all things, and does not contend with them, Which flows in places that others disdain, Where it is in harmony with the Way.” Tao Te Ching; 8 Water A Dao of Web Design by John Allsopp - April 7, 2000
  11. 11. THE WAY “The Way is shaped by use, But then the shape is lost. Do not hold fast to shapesBut let sensation flow into the worldAs a river courses down to the sea.” Tao Te Ching; 32 Shapes A Dao of Web Design by John Allsopp - April 7, 2000
  12. 12. THE WAYThe web is a new medium, although it has emerged fromthe medium of printing, whose skills, design language and conventions strongly influence it. A Dao of Web Design by John Allsopp - April 7, 2000
  13. 13. FAST FORWARD TO TODAY
  14. 14. FAST FORWARD TO TODAY WidescreenMobile Tablet Laptop Desktop TVphone E-reader
  15. 15. WEBSITES ON TODAYS DEVICES• Sites without a mobile ‘part’ are shown fairly well on modern phones• We have an app for that (most of the times..)• There are lot’s of devices which are internet-enabled, mobile and non-mobile
  16. 16. RESPONSIVE WEB DESIGN• Create websites which are adaptable• Screen width is important, which device is viewing doesn’t matter*• The same content, images and other resources on a website are used with RWD
  17. 17. RESPONSIVE WEB DESIGN
  18. 18. ALTERNATIVES TO RWD
  19. 19. MOBILE SPECIFIC WEBSITE• A separate website/URL with separate content• Not responsive!• For websites with a main goal of marketing a product or service
  20. 20. TRANSCODED WEBSITE• A separate website/URL with content transcoded (copied) from your main site• Not responsive!• Follows same structure as main website
  21. 21. APP STORE PRESENCE• Create an app and publish it on Apple’s App Store / Google Play• Your company is findable thru an app store• Easier access, just tap the app on your mobile device• You need to develop an app for every platform
  22. 22. ALTERNATIVE WRAP-UP Mobile site Transcoded site Native app Responsive site Optimized for X X ~slow connections Follows samestructure as main X ~ X siteWorks on a broad ~ ~ Xrange of devices
  23. 23. WIRED.COM EXAMPLE• This is a ‘mobile specific’ website• Works great on mobile devices but is not responsive• Instead of depending on screen size, the site detects your device
  24. 24. RESPONSIVE WEB DESIGN
  25. 25. RESPONSIVE WEB DESIGN
  26. 26. THE BASIC PRINCIPLES OF RWD• Flexible grid • When designing a responsive website start with the smallest screen size and move up to the bigger sizes.• Flexible media • Don’t use server-side stuff to detect• Media queries mobile devices. • Most CSS3 techniques can be used • Doesn’t work on older browsers*
  27. 27. FLEXIBLE GRID .. this concept of a typographicgrid: a rational system of columnsand rows, upon which modules of content could be placed. Ethan Marcotte
  28. 28. FLEXIBLE GRID• Elements of a website are positioned on a grid• The grid is adaptive• Many tools and boilerplate stylesheets are available to start with a flexible grid.
  29. 29. FLEXIBLE GRID
  30. 30. FLEXIBLE GRID TOOLS• http://gridpak.com• http://www.responsivegridsystem.com/• more? http://creativeoverflow.net/12- flexible-grid-tools-for-responsive- websites/
  31. 31. FLEXIBLE VALUES IN CSS• Margins and paddings in relative values• Fonts in em’s or rem’s• Don’t use pixels; one pixel on one platform is not a pixel on another• Elements in a site are adaptive when styled using flexible values
  32. 32. FLEXIBLE MARGINS/PADDINGS• Use relative values; percentages, em’s or rem’s• In this example a padding of 2% is set on the left and right side of the highlighted fieldset.
  33. 33. FLEXIBLE TYPESETTING An em is a unit of• Use ‘em’ or ‘rem’ font-size values. measurement in the field of typography, equal to the• Em (often) equals 16px in height. currently specified point size. The name of em is related to• Problem with em-based font sizing is M. Originally the unit was that the font size is nested. To solve this derived from the width of the rem sizes can be used. capital “M” in the given typeface.
  34. 34. FLEXIBLE TYPESETTING• target ÷ context = result• black text: 24px ÷ 16px = 1.5em• grey text: 11px ÷ 24px = 0.458333333333333em• grey text: 11px ÷ 16px = 0.6875rem
  35. 35. FLEXIBLE MEDIA• A CSS trick to fit image, videos and iframes in their container• Prevents images exceeding the width of their container
  36. 36. CSS3 MEDIA QUERIES
  37. 37. CSS3 MEDIA QUERIES• This meta element must be in the html header: • <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;" />• Media type screen is used• Do not use other media types to differentiate between devices • ie: braille, embossed, handheld, print, projection, screen, speech, tty and tv
  38. 38. RWD EXAMPLE http://bit.ly/14T3tly
  39. 39. MOCK-UPS AND PROTOTYPING
  40. 40. MOCK-UPS• Create mock-ups for phone, tablet and desktop• Start with the smallest screen size and move up to bigger sizes• Think about your site before you’ll start building• Mocking-up a site design should be quick and easy todo
  41. 41. BALSAMIQ MOCK-UPS
  42. 42. JETSTRAP.COM PROTOTYPING
  43. 43. DIVSHOT.COM PROTOTYPING
  44. 44. TOOLS TO TEST YOUR RESPONSIVE SITE• http://mattkersley.com/responsive/• http://www.responsinator.com/• Use Google Chrome to set an user agent and viewport
  45. 45. TOOLS TO TEST YOUR RESPONSIVE SITE• Apple: connect your iPad/iPhone to your Apple computer • http://bit.ly/Qy06v8 (developer.apple.com)• Android: use the Development Kit to connect an Android device to the Chrome browser • http://bit.ly/IIc78S (developers.google.com)
  46. 46. JAVASCRIPT LIBRARIES• Modernizr (http://modernizr.com) • Fallback for older browsers which don’t support CSS3 and HTML5• Hammer.js (http://eightmedia.github.com/hammer.js/) • Library for multi-touch gestures• Enquire.js (http://wicky.nillia.ms/enquire.js/) • JavaScript library for responding to CSS media queries
  47. 47. OTHER USEFUL LINKS• http://mediaqueri.es/• http://www.onextrapixel.com/2012/06/13/really-useful-resources-and-tools-for-responsive-web-design/• http://techblog.safaribooksonline.com/2012/11/28/touch-input-and-responsive-web-design/• http://www.nathanleighdavis.com/articles/responding-to-touch/• http://www.webdesignerdepot.com/2012/07/adaptive-images-solving-the-responsive-image-problem/
  48. 48. REFERENCES• http://alistapart.com/article/responsive-web-design• http://alistapart.com/article/dao• http://www.html5rocks.com/en/mobile/responsivedesign/• http://elliotjaystocks.com/blog/has-adaptive-design-failed-of-course-it-bloody-hasnt/
  49. 49. PHOTO CREDITS• http://www.flickr.com/photos/quinnanya/7375601158 • http://www.flickr.com/photos/dvortygirl/2376598010• http://thefutureofmediaismobile.com/2012/02/responsive- • ux-design/• http://www.thegridsystem.org/• http://www.flickr.com/photos/joyceslee/7912438718• http://www.flickr.com/photos/arrrrt/7494837030• http://www.flickr.com/photos/ 87462844@N00/5983242010/

×