Prairie Dev Con West - 2012-03-15 - Responsive Web Design
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,447
On Slideshare
1,275
From Embeds
172
Number of Embeds
4

Actions

Shares
Downloads
3
Comments
0
Likes
2

Embeds 172

http://outofcomfortzone.net 160
http://oocz.local 10
http://feeds.feedburner.com 1
http://oocz.astro.kindoweb.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Responsive Web Design: The View of the World Depends on the Glasses I WearFrédéric HarperDeveloper Evangelist @ Microsoft Canada@fharper | outofcomfortzone.net
  • 2. How we viewed the web…• The Desktop Browser
  • 3. How we view the web today…• The Desktop Browser• Mobile Browsers• Tablet form-factors• Televisions• Game Consoles• More…• So what’s the problem?
  • 4. The Anti-Pattern
  • 5. Responsive Web Design• Thinking of the user’s needs instead of ours.• Adapt to various device capabilities instead of configurations.• Help future-proof our sites.
  • 6. Responsive Web Designs
  • 7. Elements of Responsive Web Design• A flexible, grid-based layout,• Flexible images and media, and• Media queries.• Something else.
  • 8. Flexible, Grid-based Layout
  • 9. Ok, so what’s the problem?• Non-responsive sites are no fun.• Fixed-width sites are not the best experiences.• Design tools tend to use pixels.• Sometimes a pixel does not equal a pixel.• So how do we turn pixels to their em counterparts?
  • 10. Pixels to Ems Algorithm 𝒏 ∞𝚫𝒚 𝟏 −𝒃 ± 𝒃 𝟐 − 𝟒𝒂𝒄 𝒏𝝅𝒙 𝒏𝝅𝒙 ≈ 𝐥𝐢𝐦 𝟏+ × ± 𝒇 𝒙 = 𝒂𝟎+ 𝒂 𝒏 𝐜𝐨𝐬 + 𝒃 𝒏 𝐬𝐢𝐧𝚫𝒙 𝒏→∞ 𝒏 𝟐𝒂 𝑳 𝑳 𝒏=𝟏
  • 11. Responsive Web Design READ MORE >> h1 { h1 {em font-size: 24px; 24 / 16 = 1.5 font-size: 1.5em; } } h1 a { 11 / 24 = 0.458333333+ h1 a {% font-size: 11px; font: 0.458333333+; } } 1 2 3
  • 12. And the Grid?
  • 13. Flexible Images and Media
  • 14. A Simple Solution Works on images, as well as other media like <video>.
  • 15. Another Possibility Filament Group – depends on cookies and JavaScript
  • 16. Media Queries
  • 17. Not so long ago…• We could define media types: screen and print.• But not easily respond to the user’s display.• Lots of grunt work.• Didn’t spend much time thinking about mobile devices.
  • 18. CSS3 Media Queries• The CSS3 Media Queries Module specifies methods to enable web developers to scope a style sheet to a set of precise device capabilities.
  • 19. Simple Example@media screen and (max-width: 600px) { body { font-size: 80%; }}
  • 20. Other Queries@media screen and (min-width:320px) and (max-width:480px)@media not print and (max-width:600px)@media screen (x) and (y), print (a) and (b)
  • 21. Can be declared…In the StylesheetImport Rule @import url(mq.css) only screen and (max- width:600px)link Element <link rel=“stylesheet” media=“only screen and (max-width:800px)” href=“mq.css”>
  • 22. Supported Media Properties• min/max-width • device-aspect-ratio• min/max-height • color• device-width • color-index• device-height • monochrome• orientation • resolution• aspect-ratio
  • 23. Little Pea Bakery
  • 24. What About Devices?• viewport meta tag • <meta name=“viewport” content=“width=device-width”>• device-width vs. width• maximum-zoom
  • 25. What about non-supportive browsers?• css3-mediaqueries-js by Wouter van der Graaf• Just include the script in your pages• Parses the CSS and applies style for positive media tests
  • 26. Hey, what was that 4th thing?
  • 27. Hey, what was that 4th thing?Design
  • 28. Hey, what was that 4th thing?Design• Do we start with mobile-first?
  • 29. Hey, what was that 4th thing?Design• Do we start with mobile-first?• Is it best that all sites are responsive?
  • 30. Hey, what was that 4th thing?Design• Do we start with mobile-first?• Is it best that all sites are responsive?• Do we need or want to do visual comps for every device?
  • 31. Hey, what was that 4th thing?Design• Do we start with mobile-first?• Is it best that all sites are responsive?• Do we need or want to do visual comps for every device?• Don’t dismiss mobile as walking and looking something up.
  • 32. Hey, what was that 4th thing?Design• Do we start with mobile-first?• Is it best that all sites are responsive?• Do we need or want to do visual comps for every device?• Don’t dismiss mobile as walking and looking something up.• We are at the beginning, that’s what makes this interesting!
  • 33. Resources• http://www.alistapart.com/articles/responsive-web-design/• http://filamentgroup.com/examples/responsive-images/• http://code.google.com/p/css3-mediaqueries-js/• http://stuffandnonsense.co.uk/blog/about/hardboiled_css3_media_queries• http://www.stunningcss3.com/index.php• http://www.abookapart.com/products/responsive-web-design• http://www.smashingmagazine.com/2011/07/22/responsive-web-design-techniques-tools- and-design-strategies/• http://mediaqueri.es/• http://www.w3.org/TR/css3-mediaqueries/
  • 34. Questions?Frédéric HarperDeveloper Evangelist @ Microsoftfredh@microsoft.com@fharperhttp://webnotwar.cahttp://outofcomfortzone.net