These are the slides for the Austin Adobe User Group presentation on Responsive Web Design and Retina Displays on 9/14/12. The code example files are at: https://github.com/elimc/AAUG-RWD-and-Retina_9-14-12
7. What is responsive
design?
Responsive design attempts to solve the problem of
targeting our design to the device that it is being
displayed on.
www.bostonglobe.com
8. Ethan Marcotte
Seminal article on A List Apart on May 25, 2010
http://www.alistapart.com/articles/responsive-
web-design/
9. Let’s do some code!
We will be using HTML5, because it’s the future and
we should at least be using structural elements
https://github.com/h5bp/html5-boilerplate
We will be using normalize.css
https://github.com/necolas/normalize.css
10. Force correct display in
phones!
<meta name="viewport" content="width=device-
width">
12. Media Queries are
magic
Media queries added in CSS3
Allows “adaptive” design
@media only screen and (min-device-width : 320px)
and (max-device-width : 480px) {
background: red;
}
13. Common sizes
http://css-tricks.com/snippets/css/media-queries-
for-standard-devices/
20. Responsive design is
challenging
Fortunately, there is a lot of help on the Internet
http://mediaqueri.es/
Google stuff!
Go out and code!
22. Retina displays
Introduced with the iPhone 4
Many desktop displays have 92-120ppi
iPhone 5 has 326ppi
At distance of 12in, people with normal visions can’t
see the pixels
http://en.wikipedia.org/wiki/List_of_displays_by_pi
xel_density
31. Retina brings challenges
How do we make things look good on high-dpi
screens but not take to long to load on low-dpi
screens?
32. Make big images
Make the image 1.3x it’s normal size
Doesn’t look too bad on retina screens
Only takes slightly longer to download
Great for non-vector images
33. SVGs
Scalable Vector Graphics can scale without issue
But they don’t work well with non-vector images
Not well supported yet.
34. Text and CSS elements
CSS can scale without any resolution issues
Excellent solution
Can solve some generic designs
Custom fonts can be download to create scale-free
icons
https://github.com/blog/1106-say-hello-to-octicons
Technically challenging
Doesn’t seem to display multiple colors easily
35. Retina.js
http://retinajs.com/
Prevents non-retina browsers from downloading
large images
Doesn’t prevent retina displays from downloading
small images
36. Let’s code!
@media only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2)
{
#icon {
background-image: url(twitter@2x.png);
background-size: 16px auto; }
}