1. Responsive
2012
WordCamp Kansas City
Justin Kopepasah
2. Responsive
An approach to web design that coordinates
design and development around a user’s
behavior and environment based on screen
size, platform and orientation.
Responding to your user’s needs.
6. Responsive
Media Queries
“A media query consists of a media type and zero or more expressions
that check for the conditions of particular media features. Among the
media features that can be used in media queries are ‘width’, ‘height’,
and ‘color’. By using media queries, presentations can be tailored to a
specific range of output devices without changing the content itself.”
(W3C, 2012)
Can be used with CSS or
stylesheets within the
head.
Are more commonly used
as CSS.
10. Current Usage
Loads of these visitors
are trying to view the
schedule.
(StatCounter, 2012)
11. Current Usage
Worldwide
Mobile
10.14%
Desktop
89.86%
Loads of these visitors
are trying to view the
schedule.
(StatCounter, 2012)
12. Current Usage
Worldwide Dance Studio
Mobile
10.14% Mobile
22.09%
Desktop
Desktop 77.91%
89.86%
Loads of these visitors
are trying to view the
schedule.
(StatCounter, 2012)
13. Current Usage
Worldwide Dance Studio Personal
Mobile Mobile
10.14% Mobile 7.59%
22.09%
Desktop
Desktop 77.91% Desktop
89.86% 92.41%
Loads of these visitors
are trying to view the
schedule.
(StatCounter, 2012)
29. Separate
Mobile
Website (Bloomberg Business Week, 2012)
“Good mobile user experience requires a
different design than what's needed to
satisfy desktop users. Two designs, two
sites, and cross-linking to make it all
work.”
(Nielsen, 2012)
34. Creates More
Problems...
-Who decides what content
stays?
-Links do we considered ‘mobile’
are difficult to manage.
-What
devices?
-More code/content to manage.
35. Creates More
Problems...
-Who decides what content
stays?
-Links do we considered ‘mobile’
are difficult to manage.
-What
devices?
-Too many user agents to test.
-More code/content to manage.
64. max-width: 100%;
Compatible all the way
back to IE7.
Not going to cover IE6.
65.
66.
67. Morbi leo risus, porta ac consectetur
ac, vestibulum at eros. Duis mollis,
est non commodo luctus, nisi erat
porttitor ligula, eget lacinia odio sem
nec elit. Curabitur blandit tempus
porttitor. Fusce dapibus, tellus ac
cursus commodo, tortor mauris
condimentum nibh, ut fermentum
massa justo sit amet risus. Vivamus
sagittis lacus vel augue laoreet
rutrum faucibus dolor auctor.
Cras mattis consectetur purus sit amet
fermentum.Donec sed odio dui. Praesent
commodo cursus magna, vel scelerisque
nisl consectetur et. Integer posuere erat a
ante venenatis dapibus posuere velit
aliquet. Integer posuere erat a ante
venenatis dapibus posuere velit aliquet.
Maecenas sed diam eget risus varius
blandit sit amet non magna. Maecenas
faucibus mollis interdum. Donec id elit non mi porta gravida at eget metus.
Aenean lacinia bibendum nulla sed consectetur.
Donec ullamcorper nulla non metus auctor fringilla. Cras mattis consectetur
purus sit amet fermentum. Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Cum sociis
natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit
non mi porta gravida at eget metus. Curabitur blandit tempus porttitor. Aenean
eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras
mattis consectetur purus sit amet fermentum. Sed posuere consectetur est at
lobortis.
68. Morbi leo risus, porta ac consectetur
ac, vestibulum at eros. Duis mollis,
est non commodo luctus, nisi erat
porttitor ligula, eget lacinia odio sem
nec elit. Curabitur blandit tempus
porttitor. Fusce dapibus, tellus ac
cursus commodo, tortor mauris
condimentum nibh, ut fermentum
massa justo sit amet risus. Vivamus
sagittis lacus vel augue laoreet
rutrum faucibus dolor auctor.
Cras mattis consectetur purus sit amet
fermentum.Donec sed odio dui. Praesent
commodo cursus magna, vel scelerisque
nisl consectetur et. Integer posuere erat a
ante venenatis dapibus posuere velit
aliquet. Integer posuere erat a ante
venenatis dapibus posuere velit aliquet.
Maecenas sed diam eget risus varius
blandit sit amet non magna. Maecenas
faucibus mollis interdum. Donec id elit non mi porta gravida at eget metus.
Aenean lacinia bibendum nulla sed consectetur.
Donec ullamcorper nulla non metus auctor fringilla. Cras mattis consectetur
purus sit amet fermentum. Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Cum sociis
natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit
non mi porta gravida at eget metus. Curabitur blandit tempus porttitor. Aenean
eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras
mattis consectetur purus sit amet fermentum. Sed posuere consectetur est at
lobortis.
69. Morbi leo risus, porta ac consectetur
ac, vestibulum at eros. Duis mollis,
est non commodo luctus, nisi erat
porttitor ligula, eget lacinia odio sem
nec elit. Curabitur blandit tempus
porttitor. Fusce dapibus, tellus ac
cursus commodo, tortor mauris
condimentum nibh, ut fermentum
massa justo sit amet risus. Vivamus
sagittis lacus vel augue laoreet
rutrum faucibus dolor auctor.
Cras mattis consectetur purus sit amet
fermentum.Donec sed odio dui. Praesent
commodo cursus magna, vel scelerisque
nisl consectetur et. Integer posuere erat a
ante venenatis dapibus posuere velit
aliquet. Integer posuere erat a ante
venenatis dapibus posuere velit aliquet.
Maecenas sed diam eget risus varius
blandit sit amet non magna. Maecenas
faucibus mollis interdum. Donec id elit non mi porta gravida at eget metus.
Aenean lacinia bibendum nulla sed consectetur.
Donec ullamcorper nulla non metus auctor fringilla. Cras mattis consectetur
purus sit amet fermentum. Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Cum sociis
natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit
non mi porta gravida at eget metus. Curabitur blandit tempus porttitor. Aenean
eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras
mattis consectetur purus sit amet fermentum. Sed posuere consectetur est at
lobortis.
70. Morbi leo risus, porta ac consectetur
ac, vestibulum at eros. Duis mollis,
est non commodo luctus, nisi erat
porttitor ligula, eget lacinia odio sem
nec elit. Curabitur blandit tempus
porttitor. Fusce dapibus, tellus ac
cursus commodo, tortor mauris
condimentum nibh, ut fermentum
massa justo sit amet risus. Vivamus
sagittis lacus vel augue laoreet
rutrum faucibus dolor auctor.
Cras mattis consectetur purus sit amet
fermentum.Donec sed odio dui. Praesent
commodo cursus magna, vel scelerisque
nisl consectetur et. Integer posuere erat a
ante venenatis dapibus posuere velit
aliquet. Integer posuere erat a ante
venenatis dapibus posuere velit aliquet.
Maecenas sed diam eget risus varius
blandit sit amet non magna. Maecenas
faucibus mollis interdum. Donec id elit non mi porta gravida at eget metus.
Aenean lacinia bibendum nulla sed consectetur.
Donec ullamcorper nulla non metus auctor fringilla. Cras mattis consectetur
purus sit amet fermentum. Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Cum sociis
natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit
non mi porta gravida at eget metus. Curabitur blandit tempus porttitor. Aenean
eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras
mattis consectetur purus sit amet fermentum. Sed posuere consectetur est at
lobortis.
71. Morbi leo risus, porta ac consectetur
ac, vestibulum at eros. Duis mollis,
est non commodo luctus, nisi erat
porttitor ligula, eget lacinia odio sem
nec elit. Curabitur blandit tempus
porttitor. Fusce dapibus, tellus ac
cursus commodo, tortor mauris
condimentum nibh, ut fermentum
massa justo sit amet risus. Vivamus
sagittis lacus vel augue laoreet
rutrum faucibus dolor auctor.
Cras mattis consectetur purus sit amet
fermentum.Donec sed odio dui. Praesent commodo cursus magna, vel
scelerisque nisl consectetur et. Integer posuere erat a ante venenatis dapibus
posuere velit aliquet. Integer posuere erat a ante venenatis dapibus posuere
velit aliquet. Maecenas sed diam eget risus varius blandit sit amet non magna.
Maecenas
faucibus mollis interdum. Donec id elit non mi porta gravida at eget metus.
Aenean lacinia bibendum nulla sed consectetur.
Donec ullamcorper nulla non metus auctor fringilla. Cras mattis consectetur
purus sit amet fermentum. Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Cum sociis
natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit
non mi porta gravida at eget metus. Curabitur blandit tempus porttitor. Aenean
eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras
mattis consectetur purus sit amet fermentum. Sed posuere consectetur est at
lobortis.
72. Let browsers resize
images accordingly.
Modern browsers have
the ability to size and
resize images.
There is no need to
declare an image width
or height.
73. That little, easy to use
insert button when
editing content is the
devil.
Problem with
WordPress...
74. That little, easy to use
insert button when
editing content is the
devil.
Problem with
WordPress...
<img src="http://example.com/wp-content/
uploads/2012/05/hearts.jpg" alt="Hearts"
title="Hearts" width="1280" height="720"
class="alignnone size-full wp-
image-3520" />
75. That little, easy to use
insert button when
editing content is the
devil.
Problem with
WordPress...
<img src="http://example.com/wp-content/
uploads/2012/05/hearts.jpg" alt="Hearts"
title="Hearts" width="1280" height="720"
class="alignnone size-full wp-
image-3520" />
78. Media Queries...
Introduced in CSS 2.1.
Used only for ‘screen’ or
‘print’ queries.
<link rel="stylesheet" type="text/css"
href="screen.css"
media="screen" />
<link rel="stylesheet" type="text/css"
href="print.css"
media="print" />
79. Media Queries...
Revamped in CSS3.
<link rel="stylesheet" type="text/css"
media="screen and (max-device-width:
480px)" href="style.css" />
The query contains two components:
1. a media type (screen), and
2. the actual query enclosed within parentheses, containing a
particular media feature (max-device-width) to inspect,
followed by the target value (480px).
80. Media Queries...
Most commonly used in
the stylesheet.
@media screen and (max-device-width:
480px) {
/* css code goes here */
} Some people used
them everywhere,
but I keep mine at
the end.
81. Media Queries...
Most commonly used in
the stylesheet.
@media screen and (max-device-width:
780px) and (min-device-width: 480px) {
/* css code goes here */
} Some people used
them everywhere,
but I keep mine at
the end.
82. Recap
Mobile usage is on the rise.
Separate mobile websites are a bust.
Responsive design is the future.
83. Quiz
What is the formula used to
calculate the exact needed
measurement for creating flexible
fluid grids?
86. Acknowledgements.
Credits.
Cites. Et Cetera. Et
Cetera. Week. http://images.businessweek.com/ss/ - Jakob Neilsen. Retrieved 05
Bloomberg Business
2012, from BusinessWeek:
(2012). World's Most Influentual Designers
10/02/0201_worlds_most_influential_designers/21.htm
Britt, R. R. (2005, 01 06). The Odds of Dying. Retrieved 05 2012, from LiveScience: http://
www.livescience.com/3780-odds-dying.html
Equation Research. (2011). What users want from mobile. Compuware.
Marcotte, E. (2011). Responsive Web Design. (M. Brown, Ed.) New York, NY: Jeffery Zeldman.
Nielsen, J. (2012, 04 10). Mobile Site vs. Full Site. Retrieved 05 20, 2012, from Jakob Nielson's
Alertbox: http://www.useit.com/alertbox/mobile-vs-full-sites.html
Smith, N. (n.d.). 960 Grid System. Retrieved 05 2012, from 960 Grid System: http://960.gs/
StatCounter. (2012, 02). Mobile internet usage is doubling year on year . Retrieved 05 2012, from
StatCounter Global Stats: http://gs.statcounter.com/press/mobile-internet-usage-is-doubling-
year-on-year
StatCounter. (2012, 04). Mobile vs. Desktop. Retrieved 05 2012, from StatCounter Global Stats:
http://gs.statcounter.com/#mobile_vs_desktop-ww-monthly-201104-201204
Tabone, C. (2012). 365 PSD. Retrieved 05 2012, from New Youtube Interface: http://365psd.com/
day/2-182/
W3C. (2012, 04 26). Media Queries. Retrieved 05 20, 2012, from W3C: http://www.w3.org/TR/
css3-mediaqueries/
87. Random Notes
•Do not presume you know what your users want when
visiting your mobile site.
•Do not presume you know your users broadband
speeds.
•Test. Test. Test. Purchase devices and also use some
online testing sites.
•The only thing we know about mobile users is that they
are on a smaller screen. We cannot presume to know
what user intent is from that.
•Never strip out content from a device simply because it
is mobile. If you are telling yourself “This can be
stripped out for mobile users.”, then you should assess
if you needed it in the first place.
•Slow load time is a hugh problem.
88. Read These...
Responsive Web Design - Ethan
Marcotte
19 Articles, Info-Graphics & Research
Publications
http://goo.gl/dXA3s