RESPONSIVE WEB DESIGN WORKSHOPKim Chee Leong
WHO AM I?
• Kim Chee Leong
• Software engineer, lead developer
• Tech oriented, with a feeling for aesthetics on the web
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.
A BIT OF HISTORY
THE WEB WAS SIMPLE
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
SAME OLD NEW MEDIUM?
A Dao of Web Design by John Allsopp - April 7, 2000
“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
SAME OLD NEW MEDIUM?
A Dao of Web Design by John Allsopp - April 7, 2000
The web is a new medium, although it has emerged from the medium of printing, whose skills, design language and conventions strongly influence it.
CONTROLLING WEB PAGES
A Dao of Web Design by John Allsopp - April 7, 2000
“... accepts the ebb and flow of things,Nurtures them, but does not own them,”
Tao Te Ching; 2 Abstraction
ADAPTABILITY IS ACCESSIBILITY
A Dao of Web Design by John Allsopp - April 7, 2000
“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
THE WAY
A Dao of Web Design by John Allsopp - April 7, 2000
“The Way is shaped by use,But then the shape is lost.Do not hold fast to shapes
But let sensation flow into the worldAs a river courses down to the sea.”
Tao Te Ching; 32 Shapes
THE WAY
A Dao of Web Design by John Allsopp - April 7, 2000
The web is a new medium, although it has emerged from the medium of printing, whose skills, design language and
conventions strongly influence it.
FAST FORWARD TO TODAY
FAST FORWARD TO TODAY
Mobile phone
Tablet
E-reader
Laptop Desktop Widescreen TV
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
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
RESPONSIVE WEB DESIGN
ALTERNATIVES TO RWD
MOBILE SPECIFIC WEBSITE
• A separate website/URL with separate content
• Not responsive!
• For websites with a main goal of marketing a product or service
TRANSCODED WEBSITE
• A separate website/URL with content transcoded (copied) from your main site
• Not responsive!
• Follows same structure as main website
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
ALTERNATIVE WRAP-UP
Mobile site Transcoded site Native app Responsive site
Optimized for slow connections
X X ~
Follows same structure as main
siteX ~ X
Works on a broad range of devices
~ ~ X
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
RESPONSIVE WEB DESIGN
RESPONSIVE WEB DESIGN
THE BASIC PRINCIPLES OF RWD
•Flexible grid
•Flexible media
•Media queries
• When designing a responsive website start with the smallest screen size and move up to the bigger sizes.
• Don’t use server-side stuff to detect mobile devices.
• Most CSS3 techniques can be used
• Doesn’t work on older browsers*
FLEXIBLE GRID
.. this concept of a typographic grid: a rational system of columns and rows, upon which modules of
content could be placed.
Ethan Marcotte
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.
FLEXIBLE GRID
FLEXIBLE GRID TOOLS
• http://gridpak.com
• http://www.responsivegridsystem.com/
• more? http://creativeoverflow.net/12-flexible-grid-tools-for-responsive-websites/
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
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.
FLEXIBLE TYPESETTING
• Use ‘em’ or ‘rem’ font-size values.
• Em (often) equals 16px in height.
• Problem with em-based font sizing is that the font size is nested. To solve this rem sizes can be used.
An em is a unit of measurement in the field of
typography, equal to the currently specified point size. The name of em is related to
M. Originally the unit was derived from the width of the
capital “M” in the given typeface.
FLEXIBLE TYPESETTING
• target ÷ context = result
• black text: 24px ÷ 16px = 1.5em
• grey text: 11px ÷ 24px = 0.458333333333333em
• grey text: 11px ÷ 16px = 0.6875rem
FLEXIBLE MEDIA
• A CSS trick to fit image, videos and iframes in their container
• Prevents images exceeding the width of their container
CSS3 MEDIA QUERIES
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
MOCK-UPS AND PROTOTYPING
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
BALSAMIQ MOCK-UPS
JETSTRAP.COM PROTOTYPING
DIVSHOT.COM PROTOTYPING
TOOLS TO TEST YOUR RESPONSIVE SITE
• http://mattkersley.com/responsive/
• http://www.responsinator.com/
• Use Google Chrome to set an user agent and viewport
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)
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
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/
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/
PHOTO CREDITS
• http://www.flickr.com/photos/quinnanya/7375601158
• 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/
• http://www.flickr.com/photos/dvortygirl/2376598010
•
Top Related