Goldmund, Wyldebeast & Wunderliebe - Responsive Webdesign Workshop

Post on 02-Nov-2014

4.548 views 3 download

Tags:

description

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

Transcript of Goldmund, Wyldebeast & Wunderliebe - Responsive Webdesign Workshop

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 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

RWD EXAMPLEhttp://bit.ly/14T3tly

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