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
Slide Deck & Source Code
• Slide Deck – http://slideshare.net/docluv/presentations
• Source Code – http://GitHub.com/docluv
Responsive web design is design
that responds to the screen size it’s
being viewed on.
http://bit.ly/20p5Qc0
SEO
“Google not only recommends RWD as the best way to
target mobile users , but also favors mobile-optimized sites
when presenting results for searches made on a mobile
device.”
- Hayley Francis
http://bit.ly/1VcJXNY
SEO
“Mobile websites can suffer from a high bounce rate if the
content they offer is too stripped down, or too dissimilar
from the content offered on the desktop site. Google will
interpret this high bounce rate as a sign that a website isn’t
offering relevant content to users, which is likely to lead to a
drop in rankings.”
- Hayley Francis
http://bit.ly/1VcJXNY
Single Web Site/App
•Easier to Maintain
•Consistent Content Makes Users Happy
•User Tend to use more than 1 device to
engage with business
Not Being Mobile Friendly Turns Away
Customers
•Lower Engagement Rates
•Lower brand Image (ie That Site Sux)
Make Sure Basic Responsiveness Works
• The viewport as a whole needs to scale. In short, horizontal scrollbars
are not your friend. No matter how small the viewport might get, no
horizontal scrollbar should appear.
Make Sure Basic Responsiveness Works
• Things shouldn’t get cut off unpredictably. Don’t put hard limits on
certain block widths or texts. Always find a way to make things scale,
crop, or predict how they will cut off, and then make them look right.
Make Sure Basic Responsiveness Works
• Don’t wrap menus. The hamburger icons, although controversial, are
a nice trick to make menus look good on most devices. Alternatively,
use shorter menus altogether.
Make Sure Basic Responsiveness Works
• Make the images fit. If you ever get surprised by a horizontal scrollbar,
it’s most likely due to an image not scaling properly. Making your
images responsive is a must-do for every web design project.
Make your design “content-first”
•Remove what’s unimportant as the screen gets
smaller
•The key to intelligent responsive design is
predicting what parts of the page become
unimportant as the viewport gets smaller.
•Stating Mobile 1st makes this exercise easier
• 60% of adults use at least 2
devices every day, while 40%
have changed device through an
activity
• http://bit.ly/22jCR95
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
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
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
Responsive Web
Development
Tactics & Tools
Resize the Browser
Start Small & Increase Viewport
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
Using Responsive Web Design To Make Your Web Work Everywhere
Chrome Device Mode
• https://developers.google.com/web/tools/chrome-
devtools/iterate/device-mode/
Chrome Device Mode
• Emulate your site across different screen sizes and resolutions,
including Retina displays.
• Responsively design by visualizing and inspecting CSS media queries.
• Evaluate your site’s performance using the network emulator, without
affecting traffic to other tabs.
Chrome Device Mode
• Set the Viewport
• Manually using the responsive option
• Allows you to freely test and plan for unknown devices
• Or Chose A Specific Device
• Allows you to see current popular device rendering experiences
Chrome Device Mode Presets
• Sets the correct "User Agent" (UA) string.
• Sets the device resolution and DPI (device pixel ratio).
• Emulates touch events (if applicable).
• Emulates mobile scrollbar overlays and meta viewport.
• Autosizes (boosts) text for pages without a defined viewport.
Chrome Device Emulation Toggle States &
Orientation
• Default browser UI
• With Chrome navigation
bar
• With opened keyboard
Using Responsive Web Design To Make Your Web Work Everywhere
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

More Related Content

PPTX
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
Chris Love
 
PPTX
Responsive Web Design for Universal Access 2016
Kate Walser
 
PDF
Re-imagining How We Design Responsively (Jonathan Fielding)
Future Insights
 
PPTX
There Is No Mobile: An Introduction To Responsive Web Design
Chris Love
 
PDF
Responsive Design
David Hudson
 
PDF
Beyond Responsive [Web Design Day]
Aaron Gustafson
 
PDF
UX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentations
UX Alive Conference
 
PPTX
Website performance optimization
Shubham Shinde
 
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
Chris Love
 
Responsive Web Design for Universal Access 2016
Kate Walser
 
Re-imagining How We Design Responsively (Jonathan Fielding)
Future Insights
 
There Is No Mobile: An Introduction To Responsive Web Design
Chris Love
 
Responsive Design
David Hudson
 
Beyond Responsive [Web Design Day]
Aaron Gustafson
 
UX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentations
UX Alive Conference
 
Website performance optimization
Shubham Shinde
 

What's hot (20)

PDF
Beyond Responsive [18F 2015]
Aaron Gustafson
 
PDF
Planning Adaptive Interfaces [RWD Summit 2016]
Aaron Gustafson
 
PDF
Strategy for a Responsive UX
Nuno MB Rodrigues
 
PDF
CSS vs. JavaScript - Trust vs. Control
Christian Heilmann
 
PDF
Beyond Responsive Workshop [Beyond Tellerrand 2014]
Aaron Gustafson
 
PPTX
High Performance Mobile Web
Morgan Cheng
 
PDF
How To Make Your Wordpress Website Load Faster - 20 Tips
Workurious
 
PPT
Optimizing Sites for Mobile Devices
jameswillweb
 
PPT
Web Development Life Cycle
Brainwork Technologies
 
PPT
Lecture 1: Web Design + Usability
mcongdon
 
PDF
Responsive images are here. Now what?
Jason Grigsby
 
PDF
RESS: An Evolution of Responsive Web Design
Dave Olsen
 
PPTX
Mobile Best Practices
mintersam
 
PDF
Web Design and Development Life Cycle and Technologies
Abdul Rahman Sherzad
 
PPT
Skill Session - Web Multi Device
filirom1
 
PPT
Responsive web design & mobile web development - a technical and business app...
Atos_Worldline
 
PDF
Improving frontend performance
Sagar Desarda
 
PDF
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
mtoppa
 
PDF
Responsive Web Design Tutorial PDF for Beginners
Bootstrap Creative
 
DOCX
Introduction to web design
Fitra Sani
 
Beyond Responsive [18F 2015]
Aaron Gustafson
 
Planning Adaptive Interfaces [RWD Summit 2016]
Aaron Gustafson
 
Strategy for a Responsive UX
Nuno MB Rodrigues
 
CSS vs. JavaScript - Trust vs. Control
Christian Heilmann
 
Beyond Responsive Workshop [Beyond Tellerrand 2014]
Aaron Gustafson
 
High Performance Mobile Web
Morgan Cheng
 
How To Make Your Wordpress Website Load Faster - 20 Tips
Workurious
 
Optimizing Sites for Mobile Devices
jameswillweb
 
Web Development Life Cycle
Brainwork Technologies
 
Lecture 1: Web Design + Usability
mcongdon
 
Responsive images are here. Now what?
Jason Grigsby
 
RESS: An Evolution of Responsive Web Design
Dave Olsen
 
Mobile Best Practices
mintersam
 
Web Design and Development Life Cycle and Technologies
Abdul Rahman Sherzad
 
Skill Session - Web Multi Device
filirom1
 
Responsive web design & mobile web development - a technical and business app...
Atos_Worldline
 
Improving frontend performance
Sagar Desarda
 
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
mtoppa
 
Responsive Web Design Tutorial PDF for Beginners
Bootstrap Creative
 
Introduction to web design
Fitra Sani
 
Ad

Viewers also liked (6)

PPTX
JavaScript front end performance optimizations
Chris Love
 
PPTX
Advanced front end debugging with ms edge and ms tools
Chris Love
 
PPTX
Implementing a Responsive Image Strategy
Chris Love
 
PPTX
10 things you can do to speed up your web app today 2016
Chris Love
 
PPTX
Service workers your applications never felt so good
Chris Love
 
PPTX
Disrupting the application eco system with progressive web applications
Chris Love
 
JavaScript front end performance optimizations
Chris Love
 
Advanced front end debugging with ms edge and ms tools
Chris Love
 
Implementing a Responsive Image Strategy
Chris Love
 
10 things you can do to speed up your web app today 2016
Chris Love
 
Service workers your applications never felt so good
Chris Love
 
Disrupting the application eco system with progressive web applications
Chris Love
 
Ad

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

PPTX
Using Responsive Web Design To Make Your Web Work Everywhere
Chris Love
 
PPTX
Responsive web design
Chris Love
 
PPTX
Responsive Web Design
Julia Vi
 
PDF
Responsive Websites
Joe Seifi
 
PDF
Responsive and Mobile Design
Interactive Mechanics
 
KEY
Responsive Design & Mobile First
Luke Brooker
 
PPTX
Chapter 17: Responsive Web Design
Steve Guinan
 
PDF
Responsive Web Design
CLEVER°FRANKE
 
PDF
Responsive Web Site Design
Jussi Pohjolainen
 
PPTX
Responsive Web Designing for web development
ZahraWaheed9
 
PPTX
Responsive Web Design Primer - NAGW 2014
Adrian Roselli
 
PDF
Responsive websites. Toolbox
Wojtek Zając
 
PDF
Great Responsive-ability Web Design
Mike Wilcox
 
PDF
Responsive web design
Ben MacNeill
 
PDF
Responsive Design in 2016
Megan Hawkins
 
PPTX
Responsive Web Design, our 2 year journey of discovery
Darren Cousins
 
PPTX
Responsive Web Design ~ Best Practices for Maximizing ROI
Juan Carlos Duron
 
PDF
Responsive Web Design (HeadStart TechTalks)
Tirthesh Ganatra
 
PPTX
Responsive Design Overview for UB CIT
Adrian Roselli
 
PDF
Responsive Web Design - Why and How
Judi Wunderlich
 
Using Responsive Web Design To Make Your Web Work Everywhere
Chris Love
 
Responsive web design
Chris Love
 
Responsive Web Design
Julia Vi
 
Responsive Websites
Joe Seifi
 
Responsive and Mobile Design
Interactive Mechanics
 
Responsive Design & Mobile First
Luke Brooker
 
Chapter 17: Responsive Web Design
Steve Guinan
 
Responsive Web Design
CLEVER°FRANKE
 
Responsive Web Site Design
Jussi Pohjolainen
 
Responsive Web Designing for web development
ZahraWaheed9
 
Responsive Web Design Primer - NAGW 2014
Adrian Roselli
 
Responsive websites. Toolbox
Wojtek Zając
 
Great Responsive-ability Web Design
Mike Wilcox
 
Responsive web design
Ben MacNeill
 
Responsive Design in 2016
Megan Hawkins
 
Responsive Web Design, our 2 year journey of discovery
Darren Cousins
 
Responsive Web Design ~ Best Practices for Maximizing ROI
Juan Carlos Duron
 
Responsive Web Design (HeadStart TechTalks)
Tirthesh Ganatra
 
Responsive Design Overview for UB CIT
Adrian Roselli
 
Responsive Web Design - Why and How
Judi Wunderlich
 

More from Chris Love (20)

PPTX
Quick Fetch API Introduction
Chris Love
 
PPTX
Introduction to Progressive Web Applications
Chris Love
 
PPTX
Introduction to Progressive Web Applications
Chris Love
 
PPTX
Lazy load Website Assets
Chris Love
 
PPTX
Progressive Web Apps for Education
Chris Love
 
PPTX
The server is dead going serverless to create a highly scalable application y...
Chris Love
 
PPTX
A Day Building Fast, Responsive, Extensible Single Page Applications
Chris Love
 
PPTX
Real World Lessons in Progressive Web Application & Service Worker Caching
Chris Love
 
PPTX
Develop a vanilla.js spa you and your customers will love
Chris Love
 
PPTX
Html5 Fit: Get Rid of Love Handles
Chris Love
 
PPT
Css best practices style guide and tips
Chris Love
 
PPTX
An Introduction to Microsoft Edge
Chris Love
 
PPTX
10 things you can do to speed up your web app today stir trek edition
Chris Love
 
PPTX
Single page applications the basics
Chris Love
 
PPTX
Touch the web
Chris Love
 
PPTX
10 Things You Can Do to Speed Up Your Web App Today
Chris Love
 
PPTX
SPAs Are Easy
Chris Love
 
PPTX
A night at the spa
Chris Love
 
PPTX
Developing and deploying a website with html5
Chris Love
 
PPTX
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Chris Love
 
Quick Fetch API Introduction
Chris Love
 
Introduction to Progressive Web Applications
Chris Love
 
Introduction to Progressive Web Applications
Chris Love
 
Lazy load Website Assets
Chris Love
 
Progressive Web Apps for Education
Chris Love
 
The server is dead going serverless to create a highly scalable application y...
Chris Love
 
A Day Building Fast, Responsive, Extensible Single Page Applications
Chris Love
 
Real World Lessons in Progressive Web Application & Service Worker Caching
Chris Love
 
Develop a vanilla.js spa you and your customers will love
Chris Love
 
Html5 Fit: Get Rid of Love Handles
Chris Love
 
Css best practices style guide and tips
Chris Love
 
An Introduction to Microsoft Edge
Chris Love
 
10 things you can do to speed up your web app today stir trek edition
Chris Love
 
Single page applications the basics
Chris Love
 
Touch the web
Chris Love
 
10 Things You Can Do to Speed Up Your Web App Today
Chris Love
 
SPAs Are Easy
Chris Love
 
A night at the spa
Chris Love
 
Developing and deploying a website with html5
Chris Love
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Chris Love
 

Recently uploaded (20)

PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
PDF
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
DOCX
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
CIFDAQ
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
PDF
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
PDF
GYTPOL If You Give a Hacker a Host
linda296484
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
Software Development Methodologies in 2025
KodekX
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
CIFDAQ
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
GYTPOL If You Give a Hacker a Host
linda296484
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 

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. Slide Deck & Source Code • Slide Deck – http://slideshare.net/docluv/presentations • Source Code – http://GitHub.com/docluv
  • 4. Responsive web design is design that responds to the screen size it’s being viewed on.
  • 6. SEO “Google not only recommends RWD as the best way to target mobile users , but also favors mobile-optimized sites when presenting results for searches made on a mobile device.” - Hayley Francis http://bit.ly/1VcJXNY
  • 7. SEO “Mobile websites can suffer from a high bounce rate if the content they offer is too stripped down, or too dissimilar from the content offered on the desktop site. Google will interpret this high bounce rate as a sign that a website isn’t offering relevant content to users, which is likely to lead to a drop in rankings.” - Hayley Francis http://bit.ly/1VcJXNY
  • 8. Single Web Site/App •Easier to Maintain •Consistent Content Makes Users Happy •User Tend to use more than 1 device to engage with business
  • 9. Not Being Mobile Friendly Turns Away Customers •Lower Engagement Rates •Lower brand Image (ie That Site Sux)
  • 10. Make Sure Basic Responsiveness Works • The viewport as a whole needs to scale. In short, horizontal scrollbars are not your friend. No matter how small the viewport might get, no horizontal scrollbar should appear.
  • 11. Make Sure Basic Responsiveness Works • Things shouldn’t get cut off unpredictably. Don’t put hard limits on certain block widths or texts. Always find a way to make things scale, crop, or predict how they will cut off, and then make them look right.
  • 12. Make Sure Basic Responsiveness Works • Don’t wrap menus. The hamburger icons, although controversial, are a nice trick to make menus look good on most devices. Alternatively, use shorter menus altogether.
  • 13. Make Sure Basic Responsiveness Works • Make the images fit. If you ever get surprised by a horizontal scrollbar, it’s most likely due to an image not scaling properly. Making your images responsive is a must-do for every web design project.
  • 14. Make your design “content-first” •Remove what’s unimportant as the screen gets smaller •The key to intelligent responsive design is predicting what parts of the page become unimportant as the viewport gets smaller. •Stating Mobile 1st makes this exercise easier
  • 15. • 60% of adults use at least 2 devices every day, while 40% have changed device through an activity • http://bit.ly/22jCR95
  • 20. 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
  • 21. Assuming User Needs • You Can Determine User Expectations Based on Device • Reality Most Mobile Activity Occurs on a Couch or Lean Back Scenario
  • 22. 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
  • 23. “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
  • 24. “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
  • 30. “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
  • 31. “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
  • 32. 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
  • 33. 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
  • 34. 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
  • 36. Media Queries @media (min-width: 600px) { /* Selectors & Rules */ } @media (min-width: 820px) { /* Selectors & Rules */ } @media (min-width: 1080px) { /* Selectors & Rules */ }
  • 37. 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
  • 39. Resize the Browser Start Small & Increase Viewport
  • 45. Chrome Device Mode • https://developers.google.com/web/tools/chrome- devtools/iterate/device-mode/
  • 46. Chrome Device Mode • Emulate your site across different screen sizes and resolutions, including Retina displays. • Responsively design by visualizing and inspecting CSS media queries. • Evaluate your site’s performance using the network emulator, without affecting traffic to other tabs.
  • 47. Chrome Device Mode • Set the Viewport • Manually using the responsive option • Allows you to freely test and plan for unknown devices • Or Chose A Specific Device • Allows you to see current popular device rendering experiences
  • 48. Chrome Device Mode Presets • Sets the correct "User Agent" (UA) string. • Sets the device resolution and DPI (device pixel ratio). • Emulates touch events (if applicable). • Emulates mobile scrollbar overlays and meta viewport. • Autosizes (boosts) text for pages without a defined viewport.
  • 49. Chrome Device Emulation Toggle States & Orientation • Default browser UI • With Chrome navigation bar • With opened keyboard
  • 51. matchMedia •Allows You To Bind JavaScript Callbacks to MediaQuery Breakpoints •Available in All Modern Browsers (IE 10+) •Eliminated Need to Bind to Resize Event
  • 52. 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"); } });