Title: Responsive Web Design
11
2Responsive Web Design
and other buzz wordsyou need to
know Twitter_at_rmonteroo drupalcampLA RWD
3Rob Montero - Achieve Internet
- Rob is a senior engineer at Achieve Internet.
- Over 10 years of experience doing web development
and 4 doing Drupal exclusively.
- Achieve Internet is a leader in the Enterprise
Drupal market. We've built some of the most
dynamic and expansive Drupal websites on the
market today for organizations such as Penton
Media, Disney, NBC Universal, VIacom,
FastCompany, Bella Pictures, and LifetimeTV.
4What is RWD?
5Responsive Web Design
RWD is the concept of developing a website in a
way that allows the layout to adjust according to
the users screen resolution (view port) using
media queries
6What isRWD?
7What is RWD?
8http//mattkersley.com/responsive/?http//sony.com
9What is RWD?
If you have a laptop, and a smart phone and a
tablet you can see what Im talking about, by
going here http//achv.in/rwdrob http//mattkers
ley.com/responsive/?website_url
10Simon Collison
11Food Sense
12Clean Air Commute Challenge
13FlexSlider
14What is RWD?
- More examples
- http//foodsense.is
- http//earthhour.fr
- http//w3conf.org
- http//mediaqueri.es
- http//fourkitchens.com
15OK!
You get the point! For more examples http//desi
gnmodo.com/ responsive-design-examples
16Who needs RWD?
- You need RWD if
- Youre starting from scratch.
- You want to keep costs low
- You want it to work even when new devices are
released
17Why is it relevant?
- 1.8 billion internet connections in the world
today. - 6.8 billion people in the world today.
- 3.4 billion people with mobile devices today.
( roughly ½ the population of the
planet)
18Why is it relevant?
- Its about people, not devices
- Yes your iPhone goes to great lengths to
facilitate browsing full sites, but technology
should be available to everyone, even those
without smart phones. - The most popular devices arent necessarily the
most used devices.
19Why is it relevant?
- 1.3 billion mobile internet users in the world
today. ( Includes WAP and real web ) - 1/3 of the global internet users
access the internet only via mobile
20Why is it relevant?
- The future is now
- Babies have an easier time interacting with an
iPad than with a magazine. To them a print
magazine is just like a broken iPad. - Websites are not limited to laptops only.
21Why is it relevant?
- Its convenient
- Youre not at your desk, you are hungry. In your
email you have a coupon to this cool new
restaurant. You pull up your phone, click on the
link and - What would you expect to see?
22Why is it relevant?
RWD allows us to tweak the layout and present the
relevant information first hours, phone number,
directions and perhaps a link to the
menu. Meanwhile back at your desk, the
restaurants page has all the bells and whistles
you didnt care for while browsing on your phone.
23Why is it relevant?
- Avoids keyhole browsing.
- You shouldnt need a magnifying glass to access
web content on your phone.
24Hello Media Queries and CSS3
In its essence a media query consists of a media
type and an expression to check for certain
conditions of a particular media feature. The
most commonly used media feature is width.
25CSS3 Media Queries
The absence of support for _at_media queries is in
fact the first _at_media query.
26CSS3 Media Queries
In your CSS _at_media screen and (min-width 480px)
.content float left .social_icons
display none // and so on...
27CSS3 Media Queries
On the header of your website ltlink
rel"stylesheet" href"this.css"
media"(min-width 960px)"gt
28CSS3 Media Queries
By restricting CSS rules to a certain width of
the device displaying a web page, one can tailor
the page's representation to devices with varying
screen resolution (view port).
29Popular Viewport Sizes
30How do we design for RWD
Simple Use the Mobile First Approach and favor
Progressive Enhancement instead of the
traditional Graceful Degradation
31Mobile First Approach
32Mobile First Approach
33Graceful Degradation
- Focuses on building the website for the most
advanced/capable browsers. - Older browsers are expected to have a poor, but
passable experience. - Small fixes may be made to accommodate a
particular browser ( they are not the focus )
34Progressive Enhancement
- Focuses on the content. ( not browsers )
- Think from the content out. ( Peanut MM )
- Peanut Content marked up in rich semantic
(x)html - Coated with rich creamy CSS
- Added JS as the hard candy shell
35Progressive Enhancement
- Progressive Enhancement consists of the following
core principles - basic content and functionality should be
accessible to all web browsers - sparse, semantic markup contains all content
- enhanced layout ? external CSS
- enhanced behavior ? external JavaScript
- end-user web browser preferences are respected
36Progressive Enhancement
- Benefits
- Accessibility PE pages are by nature more
accessible. - SEO Since basic content is always accessible
37New toys for your sandbox
- HTML5 Boilerplate (http//h5bp.com)
- Responsive Web Design Sketch Sheets gtgt
- GoldenGridSystem.com gtgt
- Foldy960 gtgt
- FitText (http//fittextjs.com/) gtgt
38New toys for your sandbox
- 320 and up gtgt
- Gridless gtgt
- Skeleton (http//www.getskeleton.com/)
- ResizeMyBrowser.com gtgt
- Responsive Design Testing gtgt
- Bonus Media Query Indicator gtgt
39Homework
- http//www.w3.org/TR/css3-mediaqueries.
- https//developer.mozilla.org/en/CSS/Media_queries
- https//github.com/fourkitchens/train-rwd
40Credits
My first approach to RWD was at a training given
by the folks at Four Kitchens Make sure you
check out their training programs http//fourkitc
hens.com
41Thank You
- Rob Montero
- dgo.to/_at_rmontero
- _at_rmonteroo
- /in/rmontero
Questions? Comments? Email me at
rmontero_at_achieveinternet.com
42Hands on
Demo time We will be demoing a couple of
examples, one will be plain HTML5 CSS using
h5bp and the other will be similar but using
Drupal. If you want to play with this at home,
feel free to download the resources at
https//github.com/fourkitchens/train-rwd