SlideShare a Scribd company logo
Using Responsive Web Design To
Make Your Web Work Everywhere
Chris Love
http://Love2Dev.com
@ChrisLove
Who Am I
• ASP.NET MVP
• ASP Insider
• Internet Explorer User Agent
• Author
• Speaker
• Tweaker, Lover of Web, JavaScript, CSS & HTML5
• @ChrisLove
• Love2Dev.com
High Performance Single Page Web
Applications
• Responsive Design
• Touch
• Mobile First
• SPA
• Extensible, Scalable Architecture
• Web Build and Workflow
• Goes Really Fast!
• ~395 Pages
• 20 Chapters
• $9.99
http://amzn.to/1a55L89
Slide Deck & Source Code
• Slide Deck – http://slidesha.re/19NZInK
• Source Code – http://GitHub.com/docluv
Compare Responsive vs Non- Responsive
• Atlanta Journal Constitution – http://ajc.com
• Adaptive – http://m.ajc.com
• Boston Globe – http://bostonglobe.com
• Responsive
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
What is Adaptive?
• Uses Server-Side Device Detection
• WURFL
• Separate Site
• Usually m.<domain>.com
• Requires maintaining 2 Code Bases
• In Theory You Can Make a ‘mobile’ optimized version
• In Reality A PITA
• Often 3rd party solution that scraped full site for content
Assuming User Needs
• You Can Determine User Expectations Based on Device
• Reality Most Mobile Activity Occurs on a Couch or Lean Back Scenario
Assuming User Needs
“I think the key is not to assume anything. We don’t really know what
our users have come to look at. So, we can’t say, “Oh, it’s okay. This
person is on a mobile, so we’re going to cut out a load of the content so
they can’t reach it.”
John Cleveley BBC News
http://responsivewebdesign.com/podcast/bbc.html
“this unspoken agreement to pretend that we had a certain size. And
that size changed over the years. For a while, we all sort of tacitly
agreed that 640 by 480 was the right size, and then later than changed
to 800:600, and 1024; we seem to have settled on this 960 pixel as
being this like, default. It’s still unknown. We still don’t know the size of
the browser; it’s just like this consensual hallucination that we’ve all
agreed to participate in: “Let’s assume the browser has a browser
width of at least 960 pixels.”
Jeremy Keith
bit.ly/1bhH6rw
“The emergence of ideas like “responsive design” and “future-friendly
thinking” are in part a response to the collective realization that
designing products that solve one problem in one context at a time is
no longer sustainable. By refocusing our process on systems that are
explicitly designed to adapt to a changing environment, we have an
opportunity to develop durable, long-lasting designs that renew their
usefulness and value over time.”
Wilson Miner
bit.ly/1fbq5lB
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
“Any attempt to draw a line around a particular device class has as
much permanence as a literal line in the sand. Pause for a moment and
the line blurs. Look away and it will be gone.
Let’s take the absolute best case scenario. You’re building a web app for
internal users for whom you get to specify what computer is purchased
and used. You can specify the browser, the monitor size, keyboard, etc.”
Jason Grigsby
bit.ly/KzJH9G
“How long do you think that hardware will be able to be found? Three years
from now when a computer dies and has to be replaced, what are the
chances that the new monitor will be a touchscreen?
By making a decision to design solely for a “desktop UI”, you are creating
technical debt and limiting the longevity of the app you’re building. You’re
designing to a collective hallucination. You don’t have to have a crystal ball
to see where things are headed.
And once you start accepting the reality that the lines inside form factors are
as blurry as the lines between them, then responsiveness becomes a
necessity.”
Jason Grigsby
bit.ly/KzJH9G
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
Responsive Web Design
• Introduced by Ethan Marcotte 2010 - bit.ly/178an9e
• Web Design Approach To Create An Optimal Viewing Experience
Across All Browser ViewPorts
• Fluid Layouts
• Media Queries
• Minimal if any JavaScript Required
Mobile First
• Determine The Most Important Information
• Expand From There
• Start Responsive Design Mobile First
• You will be doing yourself a favor
• Code is much easier to write and maintain
Fluid Layout
• Stretch as the Browser ViewPort Changes
• Browser’s Viewable Area Inside the Chrome
• Serve as the Foundation for the Web Application Layout
• Great Way To Create Native Like Experience
Using Responsive Web Design To Make Your Web Work Everywhere
Media Queries
@media (min-width: 600px) {
/* Selectors & Rules */
}
@media (min-width: 820px) {
/* Selectors & Rules */
}
@media (min-width: 1080px) {
/* Selectors & Rules */
}
Responsive Navigation
• Use Media Queries to Optimize Rendering
• Show and Hide Content Based on ViewPort Dimensions
• Create A Mobile Friendly View
• Optimize for Large Screens Without Device Detection
Using Responsive Web Design To Make Your Web Work Everywhere
Responsible Web Design
• Practice of Providing Appropriate Content by Context
• Primarily to Limit Image and Content Affects over Mobile
• Can Involve JavaScript
• Can Also be Used as a Design Technique
matchMedia
• Allows You To Bind JavaScript Callbacks to MediaQuery Breakpoints
• Available in All Modern Browsers (IE 10+)
• Eliminated Need to Bind to Resize Event
matchMedia
window.matchMedia("(min-width: 400px)").addListener(function (e) {
if(e.matches)
{
console.info("the view port is at least 400 pixels wide");
}else{
console.info("the view port is not at least 400 pixels wide");
}
});
Using Responsive Web Design To Make Your Web Work Everywhere
The Image Problem
• Images Account for Majority of Downloaded Content
• That means images cost you and your users money
• http://whatdoesmysitecost.com/
• Screen Diversity Means Variety of Image Sizes & Quality
• Screen Size
• Screen Resolution
• Bandwidth Consideration
• Art Direction
The Image Problem – Solutions
• Srcset –
• Allows you to specify image source based on viewport width and screen
resolution
• Sizes
• Allows you to specify how wide an image should render compared to the
available viewport
• Picture Element
• Good for Art Direction
• Browsers are implementing as we speak!
The Image Problem – Read More
• http://responsiveimages.org/
• http://www.html5rocks.com/en/tutorials/responsive/picture-
element/
• Jason Grigsby Responsive Images Series
• http://blog.cloudfour.com/responsive-images-101-part-8-css-images/
SrcSet
<img class="product-grid-photo" alt="sun"
src=" /display/sun.jpg"
srcset="/thumb/sun.jpg 116w,
/mobile/sun.jpg 300w,
/display/sun.jpg 400w,
/originals/sun.jpg 1000w">
Sizes
<img class="product-grid-photo" alt="sun"
src=" /display/sun.jpg"
srcset="/thumb/sun.jpg 116w,
/mobile/sun.jpg 300w,
/display/sun.jpg 400w,
/originals/sun.jpg 1000w"
sizes="(max-width: 480px) 100vw,
(max-width: 900px) 33vw, 254px">
vw unit
• Not a Fun German Car
• Refers to Viewport Width
• 1 vw === 1% of the current viewport width
PICTURE ELEMENT
<picture>
<source media="(min-width: 650px)" srcset="images/kitten-
large.png">
<source media="(min-width: 465px)" srcset="images/kitten-
medium.png">
<!-- img tag for browsers that do not support picture element -->
<img src="images/kitten-small.png" alt="a cute kitten">
</picture>
PICTURE ELEMENT - Type
<picture>
<source type="image/svg+xml" srcset="logo.xml">
<source type="image/webp" srcset="logo.webp">
<img src="logo.png" alt="ACME Corp">
</picture>
Using Responsive Web Design To Make Your Web Work Everywhere
Thank You!
• Responsive Design
• Touch
• Mobile First
• SPA
• Extensible, Scalable Architecture
• Web Build and Workflow
• Goes Really Fast!
• ~395 Pages
• 20 Chapters
• $9.99
http://amzn.to/1a55L89

More Related Content

PPTX
Responsive UI using CSS Media Query
PDF
Let's get accessible!
PPTX
CSS3 Media Queries And Creating Adaptive Layouts
PDF
CSS3, Media Queries, and Responsive Design
PPTX
HTML and Responsive Design
PPTX
Responsive web design ppt
PDF
Responsive Enhancement
PDF
Responsive and Fast
Responsive UI using CSS Media Query
Let's get accessible!
CSS3 Media Queries And Creating Adaptive Layouts
CSS3, Media Queries, and Responsive Design
HTML and Responsive Design
Responsive web design ppt
Responsive Enhancement
Responsive and Fast

What's hot (20)

PPTX
There Is No Mobile: An Introduction To Responsive Web Design
PDF
Responsive Web Design - Introduction & Workflow Overview
PDF
Seven Steps To Better JavaScript
PDF
Keys to Responsive Design
PDF
Beyond Responsive Web Design
PPTX
Responsive web designing ppt(1)
PDF
Strategy for a Responsive UX
PPT
Making Your Own CSS Framework
PPT
Responsive Web Design
PPTX
Responsive web design ppt
PPTX
Multiple Design Strategies for Multiple Screens
ODP
Responsive Web Design - but for real!
PPTX
FITC - 2012-04-23 - Responsive Web Design
PDF
Adobe MAX 2008: HTML/CSS + Fireworks
PDF
Responsive Web Design (HeadStart TechTalks)
KEY
Responsive Design & Mobile First
PDF
Beyond Responsive [Web Design Day]
PDF
Designing with CSS3 Effectively & Efficiently
PPTX
Stc 2015 preparing legacy projects for responsive design - design issues
KEY
Responsive Design - WordUp Edinburgh 2011
There Is No Mobile: An Introduction To Responsive Web Design
Responsive Web Design - Introduction & Workflow Overview
Seven Steps To Better JavaScript
Keys to Responsive Design
Beyond Responsive Web Design
Responsive web designing ppt(1)
Strategy for a Responsive UX
Making Your Own CSS Framework
Responsive Web Design
Responsive web design ppt
Multiple Design Strategies for Multiple Screens
Responsive Web Design - but for real!
FITC - 2012-04-23 - Responsive Web Design
Adobe MAX 2008: HTML/CSS + Fireworks
Responsive Web Design (HeadStart TechTalks)
Responsive Design & Mobile First
Beyond Responsive [Web Design Day]
Designing with CSS3 Effectively & Efficiently
Stc 2015 preparing legacy projects for responsive design - design issues
Responsive Design - WordUp Edinburgh 2011
Ad

Similar to Using Responsive Web Design To Make Your Web Work Everywhere (20)

PPTX
Responsive web design
PPTX
A Day Building Fast, Responsive, Extensible Single Page Applications
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere
PPTX
SEF 2014 - Responsive Design in SharePoint 2013
PPTX
A night at the spa
PPTX
Responsive Web Design - Web & PHP Conference - 2013-09-18
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
PPTX
EXPERTALKS: Sep 2013 - Responsive Web Design
PDF
Responsive Web Design - Why and How
PPTX
Approaches to Responsive Wen Design & Development
PPTX
Mobile Best Practices
PPTX
Responsive Development (ZendCon 2012)
PPTX
Fundamentals of Web
PPTX
Advancio, Inc. Academy: Responsive Web Design
PDF
Responsive Web Designed for your communication and marketing needs
PPT
The Mobile Development Landscape
PDF
Great Responsive-ability Web Design
PDF
Responsive Web Design: Clever Tips and Techniques
PPTX
Responsive Web Designing Fundamentals
PDF
Responsive web design
A Day Building Fast, Responsive, Extensible Single Page Applications
Using Responsive Web Design To Make Your Web Work Everywhere
SEF 2014 - Responsive Design in SharePoint 2013
A night at the spa
Responsive Web Design - Web & PHP Conference - 2013-09-18
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
EXPERTALKS: Sep 2013 - Responsive Web Design
Responsive Web Design - Why and How
Approaches to Responsive Wen Design & Development
Mobile Best Practices
Responsive Development (ZendCon 2012)
Fundamentals of Web
Advancio, Inc. Academy: Responsive Web Design
Responsive Web Designed for your communication and marketing needs
The Mobile Development Landscape
Great Responsive-ability Web Design
Responsive Web Design: Clever Tips and Techniques
Responsive Web Designing Fundamentals
Ad

More from Chris Love (20)

PPTX
Quick Fetch API Introduction
PPTX
Introduction to Progressive Web Applications
PPTX
Introduction to Progressive Web Applications
PPTX
Lazy load Website Assets
PPTX
Progressive Web Apps for Education
PPTX
The server is dead going serverless to create a highly scalable application y...
PPTX
Real World Lessons in Progressive Web Application & Service Worker Caching
PPTX
Disrupting the application eco system with progressive web applications
PPTX
Service workers your applications never felt so good
PPTX
Develop a vanilla.js spa you and your customers will love
PPTX
JavaScript front end performance optimizations
PPTX
Advanced front end debugging with ms edge and ms tools
PPTX
Html5 Fit: Get Rid of Love Handles
PPTX
Implementing a Responsive Image Strategy
PPTX
10 things you can do to speed up your web app today 2016
PPT
Css best practices style guide and tips
PPTX
An Introduction to Microsoft Edge
PPTX
10 things you can do to speed up your web app today stir trek edition
PPTX
Single page applications the basics
PPTX
Touch the web
Quick Fetch API Introduction
Introduction to Progressive Web Applications
Introduction to Progressive Web Applications
Lazy load Website Assets
Progressive Web Apps for Education
The server is dead going serverless to create a highly scalable application y...
Real World Lessons in Progressive Web Application & Service Worker Caching
Disrupting the application eco system with progressive web applications
Service workers your applications never felt so good
Develop a vanilla.js spa you and your customers will love
JavaScript front end performance optimizations
Advanced front end debugging with ms edge and ms tools
Html5 Fit: Get Rid of Love Handles
Implementing a Responsive Image Strategy
10 things you can do to speed up your web app today 2016
Css best practices style guide and tips
An Introduction to Microsoft Edge
10 things you can do to speed up your web app today stir trek edition
Single page applications the basics
Touch the web

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
Teaching material agriculture food technology
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
sap open course for s4hana steps from ECC to s4
Understanding_Digital_Forensics_Presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Programs and apps: productivity, graphics, security and other tools
NewMind AI Weekly Chronicles - August'25 Week I
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Encapsulation_ Review paper, used for researhc scholars
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Using Responsive Web Design To Make Your Web Work Everywhere

  • 1. Using Responsive Web Design To Make Your Web Work Everywhere Chris Love http://Love2Dev.com @ChrisLove
  • 2. Who Am I • ASP.NET MVP • ASP Insider • Internet Explorer User Agent • Author • Speaker • Tweaker, Lover of Web, JavaScript, CSS & HTML5 • @ChrisLove • Love2Dev.com
  • 3. High Performance Single Page Web Applications • Responsive Design • Touch • Mobile First • SPA • Extensible, Scalable Architecture • Web Build and Workflow • Goes Really Fast! • ~395 Pages • 20 Chapters • $9.99 http://amzn.to/1a55L89
  • 4. Slide Deck & Source Code • Slide Deck – http://slidesha.re/19NZInK • Source Code – http://GitHub.com/docluv
  • 5. Compare Responsive vs Non- Responsive • Atlanta Journal Constitution – http://ajc.com • Adaptive – http://m.ajc.com • Boston Globe – http://bostonglobe.com • Responsive
  • 10. What is Adaptive? • Uses Server-Side Device Detection • WURFL • Separate Site • Usually m.<domain>.com • Requires maintaining 2 Code Bases • In Theory You Can Make a ‘mobile’ optimized version • In Reality A PITA • Often 3rd party solution that scraped full site for content
  • 11. Assuming User Needs • You Can Determine User Expectations Based on Device • Reality Most Mobile Activity Occurs on a Couch or Lean Back Scenario
  • 12. Assuming User Needs “I think the key is not to assume anything. We don’t really know what our users have come to look at. So, we can’t say, “Oh, it’s okay. This person is on a mobile, so we’re going to cut out a load of the content so they can’t reach it.” John Cleveley BBC News http://responsivewebdesign.com/podcast/bbc.html
  • 13. “this unspoken agreement to pretend that we had a certain size. And that size changed over the years. For a while, we all sort of tacitly agreed that 640 by 480 was the right size, and then later than changed to 800:600, and 1024; we seem to have settled on this 960 pixel as being this like, default. It’s still unknown. We still don’t know the size of the browser; it’s just like this consensual hallucination that we’ve all agreed to participate in: “Let’s assume the browser has a browser width of at least 960 pixels.” Jeremy Keith bit.ly/1bhH6rw
  • 14. “The emergence of ideas like “responsive design” and “future-friendly thinking” are in part a response to the collective realization that designing products that solve one problem in one context at a time is no longer sustainable. By refocusing our process on systems that are explicitly designed to adapt to a changing environment, we have an opportunity to develop durable, long-lasting designs that renew their usefulness and value over time.” Wilson Miner bit.ly/1fbq5lB
  • 18. “Any attempt to draw a line around a particular device class has as much permanence as a literal line in the sand. Pause for a moment and the line blurs. Look away and it will be gone. Let’s take the absolute best case scenario. You’re building a web app for internal users for whom you get to specify what computer is purchased and used. You can specify the browser, the monitor size, keyboard, etc.” Jason Grigsby bit.ly/KzJH9G
  • 19. “How long do you think that hardware will be able to be found? Three years from now when a computer dies and has to be replaced, what are the chances that the new monitor will be a touchscreen? By making a decision to design solely for a “desktop UI”, you are creating technical debt and limiting the longevity of the app you’re building. You’re designing to a collective hallucination. You don’t have to have a crystal ball to see where things are headed. And once you start accepting the reality that the lines inside form factors are as blurry as the lines between them, then responsiveness becomes a necessity.” Jason Grigsby bit.ly/KzJH9G
  • 22. Responsive Web Design • Introduced by Ethan Marcotte 2010 - bit.ly/178an9e • Web Design Approach To Create An Optimal Viewing Experience Across All Browser ViewPorts • Fluid Layouts • Media Queries • Minimal if any JavaScript Required
  • 23. Mobile First • Determine The Most Important Information • Expand From There • Start Responsive Design Mobile First • You will be doing yourself a favor • Code is much easier to write and maintain
  • 24. Fluid Layout • Stretch as the Browser ViewPort Changes • Browser’s Viewable Area Inside the Chrome • Serve as the Foundation for the Web Application Layout • Great Way To Create Native Like Experience
  • 26. Media Queries @media (min-width: 600px) { /* Selectors & Rules */ } @media (min-width: 820px) { /* Selectors & Rules */ } @media (min-width: 1080px) { /* Selectors & Rules */ }
  • 27. Responsive Navigation • Use Media Queries to Optimize Rendering • Show and Hide Content Based on ViewPort Dimensions • Create A Mobile Friendly View • Optimize for Large Screens Without Device Detection
  • 29. Responsible Web Design • Practice of Providing Appropriate Content by Context • Primarily to Limit Image and Content Affects over Mobile • Can Involve JavaScript • Can Also be Used as a Design Technique
  • 30. matchMedia • Allows You To Bind JavaScript Callbacks to MediaQuery Breakpoints • Available in All Modern Browsers (IE 10+) • Eliminated Need to Bind to Resize Event
  • 31. matchMedia window.matchMedia("(min-width: 400px)").addListener(function (e) { if(e.matches) { console.info("the view port is at least 400 pixels wide"); }else{ console.info("the view port is not at least 400 pixels wide"); } });
  • 33. The Image Problem • Images Account for Majority of Downloaded Content • That means images cost you and your users money • http://whatdoesmysitecost.com/ • Screen Diversity Means Variety of Image Sizes & Quality • Screen Size • Screen Resolution • Bandwidth Consideration • Art Direction
  • 34. The Image Problem – Solutions • Srcset – • Allows you to specify image source based on viewport width and screen resolution • Sizes • Allows you to specify how wide an image should render compared to the available viewport • Picture Element • Good for Art Direction • Browsers are implementing as we speak!
  • 35. The Image Problem – Read More • http://responsiveimages.org/ • http://www.html5rocks.com/en/tutorials/responsive/picture- element/ • Jason Grigsby Responsive Images Series • http://blog.cloudfour.com/responsive-images-101-part-8-css-images/
  • 36. SrcSet <img class="product-grid-photo" alt="sun" src=" /display/sun.jpg" srcset="/thumb/sun.jpg 116w, /mobile/sun.jpg 300w, /display/sun.jpg 400w, /originals/sun.jpg 1000w">
  • 37. Sizes <img class="product-grid-photo" alt="sun" src=" /display/sun.jpg" srcset="/thumb/sun.jpg 116w, /mobile/sun.jpg 300w, /display/sun.jpg 400w, /originals/sun.jpg 1000w" sizes="(max-width: 480px) 100vw, (max-width: 900px) 33vw, 254px">
  • 38. vw unit • Not a Fun German Car • Refers to Viewport Width • 1 vw === 1% of the current viewport width
  • 39. PICTURE ELEMENT <picture> <source media="(min-width: 650px)" srcset="images/kitten- large.png"> <source media="(min-width: 465px)" srcset="images/kitten- medium.png"> <!-- img tag for browsers that do not support picture element --> <img src="images/kitten-small.png" alt="a cute kitten"> </picture>
  • 40. PICTURE ELEMENT - Type <picture> <source type="image/svg+xml" srcset="logo.xml"> <source type="image/webp" srcset="logo.webp"> <img src="logo.png" alt="ACME Corp"> </picture>
  • 42. Thank You! • Responsive Design • Touch • Mobile First • SPA • Extensible, Scalable Architecture • Web Build and Workflow • Goes Really Fast! • ~395 Pages • 20 Chapters • $9.99 http://amzn.to/1a55L89