The control which designers know in the print medium, and often desire in the web medium, is simply a function of the limitation of the printed page. We should embrace the fact that the web doesn't have the same constraints, and design for this flexibility. But first, we must 'accept the ebb and flow of things.'
-John Allsopp in "A Dao of Web Design"
Why Do Responsive?
What does he mean by "the ebb and flow of things?"
Better question: What do we see that is changing the way people use the web?
Even better question: What is changing the way you use the web?
Why Do Responsive?
How do you access the Internet?
Some Stats
55%: US Adults that access the web via mobile devices
31%: US Adults whose primary browsing device is mobile
2013: The year mobile phones will overtake PCs as the most common Web access devices
Desktop vs. Mobile
Desktop-only sites need to die.
Desktop vs. Mobile
480 million: Android devices activated
400 million: iOS devices activated
1 billion: Total Windows machines as of June 2012
Android and iOS have been around for 4 years. Windows 1 was released on Nov. 20, 1985.
More Stats
1,038,000,000: smartphones IN USE. (10/16).
Q3 2012: When smartphones shipments surpassed PC shipments
600%: Growth in mobile web traffic since 2010
It's About This Guy
UX IS KING
Impact?
61% leave a site if it isn't mobile-ready
79% search for another site
50% look outside an established relationship
48% said if a site didn't work on a mobile device, they didn't feel the company valued their business
Native vs. Mobile
2.5/month vs. 24/day
(user app downloads vs. user site visits)
source: zeldman.com
"But my users..."
11% -> 22%: WVU's mobile traffic doubled within one month.
Staggering Change
Making the Web Responsive
Flexible Grids
Grid systems are used to create uniform space allocation.
/* CSS FOR ALL DEVICES GOES HERE */
@media only screen and (min-width: 30em) {
/* CSS FOR SCREENS WIDER THAN ~480PX GOES HERE */
}
@media only screen and (min-width: 37em) {
/* CSS FOR SCREENS WIDER THAN ~600PX GOES HERE */
}
@media only screen and (min-width: 48em) {
/* CSS FOR SCREENS WIDER THAN ~768PX GOES HERE */
}
@media only screen and (min-width: 56em) {
/* CSS FOR SCREENS WIDER THAN ~992PX GOES HERE */
}
@media only screen and (min-width: 82em) {
/* CSS FOR SCREENS WIDER THAN ~1382PX GOES HERE */
}