Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.
For the best experience please use the latest Chrome, Safari or Firefox browser.
Responsive Web Design (RWD) is a Design Strategy that aims to provide a deeply contextualized experience for the user regardless of the consumption device that is currently being used to access our site.
Mobile Design is centered on devices.
Responsive Design is centered on context.
(That's another talk.)
Complicated applications with customized workflows are better designed as a separate mobile app.
Responsive on IE6, Symbian? Are you kidding me?
If no one is going to access your site on a phone or tablet or tv... why bother?
Are you using Chrome v32.0 on Mac?
Does your browser support html5 video?
Modernizr is a feature detection library thats runs tests against the context of your application and tells you what features are available for you to use.
It also helps you to load fallbacks for features that are not present.
Check it out:
Contribute:
So much more... check:
@media print | |
@media screen and (min-width: 1024px) | |
@media screen and (min-width: 960px) | |
@media screen and (min-width: 800px) | |
base styles (no @media) |
This is not carved in stone... research your target breakpoints.
@media print | |
@media screen and (min-device-width: 1024px) | |
@media screen and (min-device-width: 960px) | |
@media screen and (min-device-width: 800px) | |
base styles (no @media) |
...devices lie... sometimes twice.
and forget about it.
@media print | |
@media screen and (min-width: 1024px) | |
@media screen and (min-width: 960px) | |
@media screen and (min-width: 800px) | |
base styles (no @media) |
We care about context, not devices.
width | height | |
device-width | device-height | |
aspect-ratio | device-aspect-ratio | |
color | monochrome | color-index |
resolution | orientation | |
scan | grid |
... and more coming...
Mozilla Developer Network
W3C Reference Docs
Mediaqueri.es
A grid-based layout lets us distribute content in columns and rows, just like with a table.
But:
... etc ...
See it in action:
Demo Time!See it in action:
Demo Time!Ok... not so easy...
This might be the greatest slide on Responsive Design Out there: pic.twitter.com/nBZdSJDP2V
— Matias Figueroa (@matixfigueroa) June 17, 2013
Libraries:
For Retina display support:
Icon Font:
Server-side solution:
Use the features available in the current context.
Adapt to the user's consumption device, wichever it is.
Distribute your content acordingly, don't let it overflow the screen width.
Save your user's some bandwith. Show them beautiful images when the can spare it.
These slides:
Use a spacebar or arrow keys to navigate