SlideShare une entreprise Scribd logo
1  sur  86
Responsive Web Design Primer 
Presented by Adrian Roselli for the National Association of Government Web Professionals
About Adrian Roselli 
• Co-written four books. 
• Technical editor 
for two books. 
• Written over fifty 
articles, most recently 
for .net Magazine and 
Web Standards Sherpa. 
Great bedtime reading!
About Adrian Roselli 
• Member of W3C HTML Working Group, W3C 
Accessibility Task Force, five W3C Community 
Groups. 
• Building for the web since 1994. 
• Founder, owner at Algonquin Studios 
(AlgonquinStudios.com). 
• Learn more at AdrianRoselli.com. 
• Avoid on Twitter @aardrian. 
I warned you.
What We’ll Cover 
• Background 
• Techniques 
• Measuring 
• Code Examples 
• Future 
• Questions (ongoing!)
Background
Context 
• 77% of mobile searches occur at home/work. 
• 81% are done due to speed/convenience. 
Mobile Search Moments Study, Google, March 2013
Context 
• Many use internet mostly/only via a 
smartphone: 
• 50% of teens (aged 12-17). 
• 45% of young adults (aged 18-29) 
The Rise of the Mobile-Only User, Harvard Business Review, May 2013
Context 
• Many use internet mostly/only via a 
smartphone: 
• 51% of black Americans. 
• 42% of Hispanic Americans. 
• 24% of white Americans. 
The Rise of the Mobile-Only User, Harvard Business Review, May 2013
Context 
• Many use internet mostly/only via a 
smartphone: 
• ~40% of people with household income of less 
than $30,000. 
• ~40% of people with less than a college education. 
The Rise of the Mobile-Only User, Harvard Business Review, May 2013
Context 
“Healthcare, non-profit, and 
government institutions which need 
to reach these populations should 
be aware that their audience is 
mobile-only*.” 
— Karen McGrane 
* The data state these users are mostly mobile, not exclusively mobile, though some sub-set is.
Trends 
• Number of North American mobile-only 
internet users: 
• 2010: 2.61 million 
• 2011: 4.21 million 
• 2012: 6.55 million 
• 2013: 14.26 million 
• 2014: 38.78 million 
• 2015: 55.65 million 
Number of mobile-only internet users in selected regions from 2010 to 2015 (in millions)
Where do people use mobile devices? 
• 84% at home. 
• 80% during misc. downtime throughout day. 
• 76% waiting in lines or for appointments. 
• 69% while shopping. 
• 64% at work. 
• 62% (84%) while watching TV. 
• 47% during commute. 
• 75% in the bathroom. 
http://www.lukew.com/ff/entry.asp?1263
Options
Options 
• Do nothing. 
• Make an m-dot site. 
• Go responsive.
Option: Do Nothing 
• Mobile browsers can already handle sites. 
• User can zoom as appropriate. 
• Better than a half-hearted approach. 
• Be aware Flash/Silverlight won’t work.
Option: Make an M-dot Site 
• m.domain.tld. 
• It’s not responsive. 
• Relies on browser detection. 
• Can split SEO/SEM efforts. 
• You’ll have to maintain two sites. 
• Doesn’t allow for context switching.
Option: Go Responsive 
• Responsive Web Design (RWD). 
• Also known as Adaptive Web Design. 
• Often misunderstood, mis-described. 
• This is why you’re here.
What RWD Is 
• A method to adjust styles based on factors 
such as: 
• Screen size, 
• Screen orientation, 
• Pixel density, 
• Contrast setting, 
• Media (print, television, etc.).
What RWD Isn’t 
• It does not excel at, or is incapable of, 
telling us: 
• User bandwidth, 
• Input device, 
• Viewing context, 
• Browser features.
“Google recommends webmasters 
follow the industry best practice of 
using responsive web design, 
namely serving the same HTML for 
all devices and using only CSS 
media queries to decide the 
rendering on each device.” 
https://developers.google.com/webmasters/smartphone-sites/
Techniques
A Responsive Workflow 
1. Content inventory. 
2. Content reference wireframes. 
3. Design in text (structured content). 
4. Linear design (mobile first). 
5. Breakpoint graph. 
6. Design for various breakpoints. 
7. HTML design prototype. 
8. Present prototype screenshots. 
9. Present prototype after revision. 
10. Document for production. 
http://www.slideshare.net/stephenhay/mobilism2012
Strategies 
• Mobile First. 
• Responsive Retrofit. 
• Responsive M-dot. 
• Piecemeal. 
http://bradfrostweb.com/blog/post/responsive-strategy/
Strategy: Mobile First 
• Present all your content (content first!). 
• Build for smallest display. 
• Layer support for larger screens on top. 
• Minimize impact of large files (giant images in 
particular). 
• Can take extra time, be hard to sell to 
stakeholders. 
http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/
Strategy: Responsive Retrofit 
• Can be relatively quick to layer mobile styles 
to existing site. 
• Can be easier to get buy-in from stakeholders. 
• Can learn as you go. 
• Can be slower for mobile devices, and offer 
less support. 
• You’ll struggle with the content bloat. 
http://webstandardssherpa.com/reviews/responsive-retrofitting/
Strategy: Responsive M-dot 
• Can be a good way to test reception. 
• Similar to starting anew with a mobile-first 
approach, but easier roll-out. 
• Work out the kinks in your process. 
• But it’s still an m-dot, with all those issues. 
• Without overall plan, may be difficult to scale 
layout to larger screens.
Strategy: Piecemeal 
• Can tackle mini- or sub-sites first. 
• Can target highest profile pages, get most 
bang for buck. 
• Easier to test techniques, workflows. 
• However, can provide jarring experience for 
users traversing entire site.
Components 
• Media Queries. 
• Breakpoints.
Media Queries 
• Feature of Cascading Style Sheets (CSS). 
• Allows developer to identify styles that should 
apply when certain criteria are met: 
• Width 
• Height 
• Orientation 
• Etc… 
• Some are browser-specific.
Breakpoints 
• Points at which different media query 
statements kick in. 
• Styles are applied, 
• Some styles overridden. 
• Could be based on known screen sizes. 
• Should be based on elements of the design. 
• Here’s why…
Android screen sizes, though a bit old now: http://opensignal.com/reports/fragmentation.php
Jason Grigsby on Twitter: https://twitter.com/grigs/status/511769628679614464
http://www.flickr.com/photos/brad_frost/7387824246/in/set-72157630163121422 Brad Frost
Smartphone 
Ownership 2013, 
Pew Research, 
June 2013
Me on Twitter: https://twitter.com/aardrian/status/509706419143458816
User Context 
• One-handed? Two-handed? 
• Standing? Sitting? 
• With another device? 
• Mouse? Touch? Stylus? Keyboard?
User Context 
http://blog.adrianroselli.com/2013/03/observing-users-with-mobile-devices.html
http://nunstakingpicswithhellokittyipad.tumblr.com/
Task/Device Switching 
• 60+% of online adults use at least two devices 
every day. 
• ~25% use three devices every day. 
• 40% of all online adults start an activity on 
one device and finish it on another. 
US smartphone engagement has overtaken desktop: stats, April 2014
Stephanie Rieger 
@stephanierieger 
“Classic multi device, 
stationary but 
mobile, bandwidth 
constrained, best 
device is the 
connected one 
scenario! 
pic.twitter.com/i3lVX 
n2k07”
Planning 
• Plan to show the same content to all users. 
• Plan to show all content to all users. 
• Prioritize content for linearized pages. 
• Provide clear site structure. 
• Account for multi-use multi-input.
Example Layout Patterns 
• Luke Wroblewski identifies common layout 
patterns: 
• Mostly Fluid 
• Column Drop 
• Layout Shifter 
• Off Canvas 
• Tiny Tweaks 
http://www.lukew.com/ff/entry.asp?1514 
http://www.lukew.com/ff/entry.asp?1569
Example Layout Patterns 
Mostly Fluid Column Drop 
http://www.lukew.com/ff/entry.asp?1514 
http://www.lukew.com/ff/entry.asp?1569
Example Layout Patterns 
Layout Shifter 
http://www.lukew.com/ff/entry.asp?1514 
http://www.lukew.com/ff/entry.asp?1569 
Off Canvas 
Tiny Tweaks
Best Practices 
• 7 Habits of Highly Effective Media Queries 
from Mobile UX Summit 2013: 
1. Let content determine breakpoints 
2. Treat layout as an enhancement 
3. Use major and minor breakpoints 
4. Use relative sizing 
5. Go beyond width 
6. Use media queries for conditional loading 
7. Don’t go overboard 
http://www.lireo.com/recap-7-habits-of-highly-effective-media-queries/
Ben Norris 
http://pic.twitter.com/3Ri0uI8gSb 
http://pic.twitter.com/oaJI456xLF
Google: Common Mistakes 
• Unplayable videos. 
• Faulty redirects. 
• Smartphone-only 404s. 
• App download interstitials. 
• Irrelevant cross-linking. 
• Page speed (both time to render and overall 
page size). 
https://developers.google.com/webmasters/smartphone-sites/common-mistakes
Other Gotchas 
• Scrolling (example…). 
• Don’t forget the printed page (example…). 
• Page weight. 
• Device pixels vs. CSS pixels (all hail PPK). 
• Account for giant screens. 
• Remember televisions (for reals). 
• Don’t build accessibility barriers. 
• Don’t disable “pinch to zoom.”
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
http://bradfrostweb.com 
/blog/post/page-height-scrolling- 
and-responsive-web- 
design/
Photo of printed page from 
http://elliotjaystocks.com/blog/has-adaptive- 
design-failed-of-course-it-bloody- 
hasnt/ 
I have many techniques and 
examples: 
http://blog.adrianroselli.com/searc 
h/label/print
http://www.strangeloopnetworks.com/resources/infographics/web-performance-and-user-expectations/website-abandonment- 
happens-after-3-seconds/
Pages Are Getting Fatter 
Why does a typical ecommerce page take 6.5 seconds to load primary content?
“We’ve made the internet 
in our image… Obese” 
~ Jason Grigsby 
“If your website is 15MB, 
it’s not HTML5, it’s stupid” 
~ Christian Heilmann
https://twitter.com/wilto/status/63284673723375616
Edge Case 
• Let a user “opt out” of a responsive layout. 
http://blog.adrianroselli.com/2013/01/letting-mobile-users-see-desktop-view.html
Test !! 
• Seriously, test. 
• Watch users. 
• Have your family and friends try it. 
• Get every phone, phablet, tablet, laptop, 
television, printer, etc. that you can. 
• Browser developer tools. 
• Test in stores. 
• Test some more. 
• Screen shots are your friend. 
• Emulators (or window resizing) don’t suffice.
Code Examples
HTML 
• Use both device-width and initial-scale. 
• initial-scale works in Safari. 
• device-width works in Internet Explorer. 
• Both work in all other browsers. 
<meta name="viewport" 
content="width=device-width,initial-scale= 
1">
CSS 
• Most media queries target width. 
• width (min-width and max-width). 
• device-width (min-device-width and max-device- 
width). 
• Use width since it targets layout viewport, works 
everywhere. 
@media all and (min-width: 600px) { 
p { color: #f00; } 
}
CSS Curveball 
• Microsoft supports standard (@viewport), but 
only as prefixed style. 
• Accounts for Internet Explorer on Windows 8 
in “Metro” mode and “snap mode.” 
@-ms-viewport { 
width: device-width; 
}
Mobile First Example 
p { color: #fff; } 
@media all and (min-width: 600px) { 
p { color: #f00; } 
} 
@media print { 
p { color: #000; } 
}
Minimal Page 
<html> 
<head> 
<meta name="viewport" content="width=device-width,initial-scale= 
1"> 
<style> 
@-ms-viewport { width: device-width; } 
p { color: #c0c; } 
@media all and (min-width: 600px) { 
p { color: #0c0; } 
} 
@media print { 
p { color: #000; } 
} 
</style> 
</head> 
<body> 
<p>Hello NAGW!</p> 
</body> 
</html> 
This is just an example that you can paste into an HTML file to see in action. Please don’t use in production.
Measuring
Google Analytics 
• Look at mobile users, devices before updates.
Google Analytics 
• Look at mobile users, devices before updates. 
• Compare with users/devices after updates.
Google Analytics 
• Look at mobile users, devices before updates. 
• Compare with users/devices after updates. 
• Pay attention to changes not related to 
general market trends.
Google Analytics 
• Look at mobile users, devices before updates. 
• Compare with users/devices after updates. 
• Pay attention to changes not related to 
general market trends. 
• Make sure most trafficked pages get attention.
Google Analytics 
• Look at mobile users, devices before updates. 
• Compare with users/devices after updates. 
• Pay attention to changes not related to 
general market trends. 
• Make sure most trafficked pages get attention. 
• Evaluate pages with high bounce rates.
Check the Data
Future
Here or on Its Way 
• Responsive image techniques (@srcset, 
<picture>). 
• Chrome 38, Opera 25 so far. 
• Guide to <picture> and @srcset. 
• Additional media query support (bandwidth, 
accessibility device, etc.). 
• Everybody gets touch! 
• Alternate devices (the dreaded smart fridge).
Questions
Resources 
• Check and force support: 
• http://modernizr.com/ 
• http://mydevice.io/, http://mydevice.io/devices/ 
• http://caniuse.com/ 
• MediaQueri.es 
• http://mediaqueri.es/ 
• http://www.printshame.com/ 
• BBC Mobile Accessibility Guidelines v1.0 
• http://www.bbc.co.uk/guidelines/futuremedia/accessibility/mobile_access.shtml 
• W3C CSS3 Media Queries, June 12, 2012 
• http://www.w3.org/TR/css3-mediaqueries/ 
• Responsive Web Design, May 25, 2010 
• http://alistapart.com/article/responsive-web-design
Windows 8 tablet running an accordion app with a web site in “snap mode” alongside it. 
Responsive Web Design Primer 
Presented by Adrian Roselli for the National Association of Government Web Professionals

Contenu connexe

Tendances

Accessibility is not disability Drupal South 2014
Accessibility is not disability Drupal South 2014Accessibility is not disability Drupal South 2014
Accessibility is not disability Drupal South 2014Gareth Hall
 
How to engineer accessible websites
How to engineer accessible websitesHow to engineer accessible websites
How to engineer accessible websitesRachel Cherry
 
How to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonHow to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonRachel Cherry
 
Responsive Design Methodology
Responsive Design MethodologyResponsive Design Methodology
Responsive Design MethodologyWijs
 
Bulding Device Agnostic UX Systems - Generate London, 23 Sep 2016
Bulding Device Agnostic UX Systems - Generate London, 23 Sep 2016Bulding Device Agnostic UX Systems - Generate London, 23 Sep 2016
Bulding Device Agnostic UX Systems - Generate London, 23 Sep 2016Anna Dahlström
 
9 worst practices in ux design
9 worst practices in ux design9 worst practices in ux design
9 worst practices in ux designSachin Khatiwoda
 
Responsive Design Essentials
Responsive Design EssentialsResponsive Design Essentials
Responsive Design EssentialsClarissa Peterson
 
Marqana Digital Presents: Bringing Your Company's Web Presence Into 2015
Marqana Digital Presents: Bringing Your Company's Web Presence Into 2015Marqana Digital Presents: Bringing Your Company's Web Presence Into 2015
Marqana Digital Presents: Bringing Your Company's Web Presence Into 2015Andrea Cochran
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screenFour Kitchens
 
Web browsers and browser version support
Web browsers and browser version supportWeb browsers and browser version support
Web browsers and browser version supportIan Brennan
 

Tendances (14)

Accessibility is not disability Drupal South 2014
Accessibility is not disability Drupal South 2014Accessibility is not disability Drupal South 2014
Accessibility is not disability Drupal South 2014
 
UX & Responsive Design
UX & Responsive DesignUX & Responsive Design
UX & Responsive Design
 
How to engineer accessible websites
How to engineer accessible websitesHow to engineer accessible websites
How to engineer accessible websites
 
How to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonHow to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp Boston
 
Responsive Design Methodology
Responsive Design MethodologyResponsive Design Methodology
Responsive Design Methodology
 
Responsive Design
Responsive Design Responsive Design
Responsive Design
 
Bulding Device Agnostic UX Systems - Generate London, 23 Sep 2016
Bulding Device Agnostic UX Systems - Generate London, 23 Sep 2016Bulding Device Agnostic UX Systems - Generate London, 23 Sep 2016
Bulding Device Agnostic UX Systems - Generate London, 23 Sep 2016
 
9 worst practices in ux design
9 worst practices in ux design9 worst practices in ux design
9 worst practices in ux design
 
Responsive Design
Responsive DesignResponsive Design
Responsive Design
 
Responsive Design Essentials
Responsive Design EssentialsResponsive Design Essentials
Responsive Design Essentials
 
Marqana Digital Presents: Bringing Your Company's Web Presence Into 2015
Marqana Digital Presents: Bringing Your Company's Web Presence Into 2015Marqana Digital Presents: Bringing Your Company's Web Presence Into 2015
Marqana Digital Presents: Bringing Your Company's Web Presence Into 2015
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screen
 
Web browsers and browser version support
Web browsers and browser version supportWeb browsers and browser version support
Web browsers and browser version support
 
Mobilegeddon & the Social Web: How to Prepare
Mobilegeddon & the Social Web: How to PrepareMobilegeddon & the Social Web: How to Prepare
Mobilegeddon & the Social Web: How to Prepare
 

En vedette

Menopauza
MenopauzaMenopauza
Menopauzamasszi
 
The Unwebinar
The UnwebinarThe Unwebinar
The Unwebinarpcgak
 
Content Strategy: WordCamp Buffalo 2012
Content Strategy: WordCamp Buffalo 2012Content Strategy: WordCamp Buffalo 2012
Content Strategy: WordCamp Buffalo 2012Adrian Roselli
 
Lesson 1 basic theory of information
Lesson 1   basic theory of informationLesson 1   basic theory of information
Lesson 1 basic theory of informationRoma Kimberly Erolin
 
Телеканал НЛО-ТБ
Телеканал НЛО-ТБТелеканал НЛО-ТБ
Телеканал НЛО-ТБGeorge Barzashvili
 
기획회의 롤링다이스
기획회의 롤링다이스기획회의 롤링다이스
기획회의 롤링다이스현주 제
 
Selfish Accessibility: WordCamp Toronto 2014
Selfish Accessibility: WordCamp Toronto 2014Selfish Accessibility: WordCamp Toronto 2014
Selfish Accessibility: WordCamp Toronto 2014Adrian Roselli
 
Taking the toolkit to social media
Taking the toolkit to social mediaTaking the toolkit to social media
Taking the toolkit to social mediapcgak
 
Lesson 1 basic theory of information
Lesson 1   basic theory of informationLesson 1   basic theory of information
Lesson 1 basic theory of informationRoma Kimberly Erolin
 
Perl beginners#6 LT
Perl beginners#6 LTPerl beginners#6 LT
Perl beginners#6 LTsasakure_kei
 
Презентация канала футбол+
Презентация канала футбол+Презентация канала футбол+
Презентация канала футбол+George Barzashvili
 
Selfish Accessibility: a11y Camp Toronto 2014
Selfish Accessibility: a11y Camp Toronto 2014Selfish Accessibility: a11y Camp Toronto 2014
Selfish Accessibility: a11y Camp Toronto 2014Adrian Roselli
 

En vedette (20)

BTC Introduction to CLA's InSight Technologies
BTC Introduction to CLA's InSight TechnologiesBTC Introduction to CLA's InSight Technologies
BTC Introduction to CLA's InSight Technologies
 
Patterns: the language of the subluxation
Patterns: the language of the subluxationPatterns: the language of the subluxation
Patterns: the language of the subluxation
 
Menopauza
MenopauzaMenopauza
Menopauza
 
Prezentacja ogólna2.0
Prezentacja ogólna2.0Prezentacja ogólna2.0
Prezentacja ogólna2.0
 
The Unwebinar
The UnwebinarThe Unwebinar
The Unwebinar
 
Content Strategy: WordCamp Buffalo 2012
Content Strategy: WordCamp Buffalo 2012Content Strategy: WordCamp Buffalo 2012
Content Strategy: WordCamp Buffalo 2012
 
последний вебинар
последний вебинарпоследний вебинар
последний вебинар
 
Lesson 1 basic theory of information
Lesson 1   basic theory of informationLesson 1   basic theory of information
Lesson 1 basic theory of information
 
Телеканал НЛО-ТБ
Телеканал НЛО-ТБТелеканал НЛО-ТБ
Телеканал НЛО-ТБ
 
기획회의 롤링다이스
기획회의 롤링다이스기획회의 롤링다이스
기획회의 롤링다이스
 
Selfish Accessibility: WordCamp Toronto 2014
Selfish Accessibility: WordCamp Toronto 2014Selfish Accessibility: WordCamp Toronto 2014
Selfish Accessibility: WordCamp Toronto 2014
 
Taking the toolkit to social media
Taking the toolkit to social mediaTaking the toolkit to social media
Taking the toolkit to social media
 
Freddie highmore
Freddie highmoreFreddie highmore
Freddie highmore
 
Todobox
TodoboxTodobox
Todobox
 
Zz patterson
Zz pattersonZz patterson
Zz patterson
 
Zestawienie person
Zestawienie personZestawienie person
Zestawienie person
 
Lesson 1 basic theory of information
Lesson 1   basic theory of informationLesson 1   basic theory of information
Lesson 1 basic theory of information
 
Perl beginners#6 LT
Perl beginners#6 LTPerl beginners#6 LT
Perl beginners#6 LT
 
Презентация канала футбол+
Презентация канала футбол+Презентация канала футбол+
Презентация канала футбол+
 
Selfish Accessibility: a11y Camp Toronto 2014
Selfish Accessibility: a11y Camp Toronto 2014Selfish Accessibility: a11y Camp Toronto 2014
Selfish Accessibility: a11y Camp Toronto 2014
 

Similaire à Responsive Web Design Primer - NAGW 2014

Responsive Design Overview for UB CIT
Responsive Design Overview for UB CITResponsive Design Overview for UB CIT
Responsive Design Overview for UB CITAdrian Roselli
 
Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013Achieve Internet
 
Responsive Web Design - Why and How
Responsive Web Design - Why and HowResponsive Web Design - Why and How
Responsive Web Design - Why and HowJudi Wunderlich
 
Responding to the challenge of the mobile web (2012)
Responding to the challenge of the mobile web (2012)Responding to the challenge of the mobile web (2012)
Responding to the challenge of the mobile web (2012)Graham Bird
 
Mobile SEO (English Version)
Mobile SEO (English Version)Mobile SEO (English Version)
Mobile SEO (English Version)ssuserd60633
 
Web designtrends 5-29-2013
Web designtrends 5-29-2013Web designtrends 5-29-2013
Web designtrends 5-29-2013Angela Bowman
 
Mobile Optimization that Actually Works
Mobile Optimization that Actually WorksMobile Optimization that Actually Works
Mobile Optimization that Actually WorksOptimizely
 
Web Apps and Responsive Design for Libraries
Web Apps and Responsive Design for LibrariesWeb Apps and Responsive Design for Libraries
Web Apps and Responsive Design for LibrariesMatt Machell
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practicesmintersam
 
Designing and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDesigning and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDavid Lanier
 
Adaptive Web Design, does size really matter?
Adaptive Web Design, does size really matter?Adaptive Web Design, does size really matter?
Adaptive Web Design, does size really matter?Cyber-Duck
 
Next gen mobile aug 2013 scotland
Next gen mobile aug 2013 scotlandNext gen mobile aug 2013 scotland
Next gen mobile aug 2013 scotlandhjc
 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereUsing Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereChris Love
 
Easy ways to make your site more accessible
Easy ways to make your site more accessibleEasy ways to make your site more accessible
Easy ways to make your site more accessibleJana Veliskova
 
Ready, Set, Go Mobile!
Ready, Set, Go Mobile!Ready, Set, Go Mobile!
Ready, Set, Go Mobile!Hall_
 
Technologies: Expert in the Room Webinar: Optimizing your Website for Mobile
Technologies: Expert in the Room Webinar: Optimizing your Website for MobileTechnologies: Expert in the Room Webinar: Optimizing your Website for Mobile
Technologies: Expert in the Room Webinar: Optimizing your Website for MobileRandstad USA
 
Target Marketing Magazine Webinar - Keys To Success On The Mobile Web and How...
Target Marketing Magazine Webinar - Keys To Success On The Mobile Web and How...Target Marketing Magazine Webinar - Keys To Success On The Mobile Web and How...
Target Marketing Magazine Webinar - Keys To Success On The Mobile Web and How...Greg Hickman
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignJulia Vi
 
Apps storesandbrowsers
Apps storesandbrowsersApps storesandbrowsers
Apps storesandbrowsersTom Freestone
 

Similaire à Responsive Web Design Primer - NAGW 2014 (20)

Responsive Design Overview for UB CIT
Responsive Design Overview for UB CITResponsive Design Overview for UB CIT
Responsive Design Overview for UB CIT
 
Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013
 
Responsive Web Design - Why and How
Responsive Web Design - Why and HowResponsive Web Design - Why and How
Responsive Web Design - Why and How
 
Responding to the challenge of the mobile web (2012)
Responding to the challenge of the mobile web (2012)Responding to the challenge of the mobile web (2012)
Responding to the challenge of the mobile web (2012)
 
Mobile SEO (English Version)
Mobile SEO (English Version)Mobile SEO (English Version)
Mobile SEO (English Version)
 
Web designtrends 5-29-2013
Web designtrends 5-29-2013Web designtrends 5-29-2013
Web designtrends 5-29-2013
 
Mobile Optimization that Actually Works
Mobile Optimization that Actually WorksMobile Optimization that Actually Works
Mobile Optimization that Actually Works
 
Web Apps and Responsive Design for Libraries
Web Apps and Responsive Design for LibrariesWeb Apps and Responsive Design for Libraries
Web Apps and Responsive Design for Libraries
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practices
 
Designing and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDesigning and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile Devices
 
Adaptive Web Design, does size really matter?
Adaptive Web Design, does size really matter?Adaptive Web Design, does size really matter?
Adaptive Web Design, does size really matter?
 
Next gen mobile aug 2013 scotland
Next gen mobile aug 2013 scotlandNext gen mobile aug 2013 scotland
Next gen mobile aug 2013 scotland
 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereUsing Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
 
Easy ways to make your site more accessible
Easy ways to make your site more accessibleEasy ways to make your site more accessible
Easy ways to make your site more accessible
 
Ready, Set, Go Mobile!
Ready, Set, Go Mobile!Ready, Set, Go Mobile!
Ready, Set, Go Mobile!
 
Technologies: Expert in the Room Webinar: Optimizing your Website for Mobile
Technologies: Expert in the Room Webinar: Optimizing your Website for MobileTechnologies: Expert in the Room Webinar: Optimizing your Website for Mobile
Technologies: Expert in the Room Webinar: Optimizing your Website for Mobile
 
Target Marketing Magazine Webinar - Keys To Success On The Mobile Web and How...
Target Marketing Magazine Webinar - Keys To Success On The Mobile Web and How...Target Marketing Magazine Webinar - Keys To Success On The Mobile Web and How...
Target Marketing Magazine Webinar - Keys To Success On The Mobile Web and How...
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Apps storesandbrowsers
Apps storesandbrowsersApps storesandbrowsers
Apps storesandbrowsers
 

Plus de Adrian Roselli

CSUN 2020: CSS Display Properties Versus HTML Semantics
CSUN 2020: CSS Display Properties Versus HTML SemanticsCSUN 2020: CSS Display Properties Versus HTML Semantics
CSUN 2020: CSS Display Properties Versus HTML SemanticsAdrian Roselli
 
Selfish Accessibility —DevOpsDays Buffalo
Selfish Accessibility —DevOpsDays BuffaloSelfish Accessibility —DevOpsDays Buffalo
Selfish Accessibility —DevOpsDays BuffaloAdrian Roselli
 
Selfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusSelfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusAdrian Roselli
 
Role of Design in Accessibility — VilniusJS Meet-up
Role of Design in Accessibility — VilniusJS Meet-upRole of Design in Accessibility — VilniusJS Meet-up
Role of Design in Accessibility — VilniusJS Meet-upAdrian Roselli
 
The Role of Design in Accessibility — a11yTO Meet-up
The Role of Design in Accessibility — a11yTO Meet-upThe Role of Design in Accessibility — a11yTO Meet-up
The Role of Design in Accessibility — a11yTO Meet-upAdrian Roselli
 
Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019Adrian Roselli
 
Selfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKSelfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKAdrian Roselli
 
Selfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeSelfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeAdrian Roselli
 
Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Adrian Roselli
 
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...Adrian Roselli
 
Fringe Accessibility — Portland UX
Fringe Accessibility — Portland UXFringe Accessibility — Portland UX
Fringe Accessibility — Portland UXAdrian Roselli
 
WCBuf: CSS Display Properties versus HTML Semantics
WCBuf: CSS Display Properties versus HTML SemanticsWCBuf: CSS Display Properties versus HTML Semantics
WCBuf: CSS Display Properties versus HTML SemanticsAdrian Roselli
 
Mind Your Lang — London Web Standards
Mind Your Lang — London Web StandardsMind Your Lang — London Web Standards
Mind Your Lang — London Web StandardsAdrian Roselli
 
Inclusive Usability Testing - WordCamp London
Inclusive Usability Testing - WordCamp LondonInclusive Usability Testing - WordCamp London
Inclusive Usability Testing - WordCamp LondonAdrian Roselli
 
CSUN 2018: Everything I Know About Accessibility I Learned from Stack Overflow
CSUN 2018: Everything I Know About Accessibility I Learned from Stack OverflowCSUN 2018: Everything I Know About Accessibility I Learned from Stack Overflow
CSUN 2018: Everything I Know About Accessibility I Learned from Stack OverflowAdrian Roselli
 
Inclusive Usability Testing — a11yTOCamp
Inclusive Usability Testing — a11yTOCampInclusive Usability Testing — a11yTOCamp
Inclusive Usability Testing — a11yTOCampAdrian Roselli
 
Selfish Accessibility - Girl Develop It Buffalo
Selfish Accessibility - Girl Develop It BuffaloSelfish Accessibility - Girl Develop It Buffalo
Selfish Accessibility - Girl Develop It BuffaloAdrian Roselli
 
Everything I Know About Accessibility I Learned from Stack Overflow
Everything I Know About Accessibility I Learned from Stack OverflowEverything I Know About Accessibility I Learned from Stack Overflow
Everything I Know About Accessibility I Learned from Stack OverflowAdrian Roselli
 
Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Adrian Roselli
 
Inclusive User Testing — Guelph Accessibility Conference
Inclusive User Testing — Guelph Accessibility ConferenceInclusive User Testing — Guelph Accessibility Conference
Inclusive User Testing — Guelph Accessibility ConferenceAdrian Roselli
 

Plus de Adrian Roselli (20)

CSUN 2020: CSS Display Properties Versus HTML Semantics
CSUN 2020: CSS Display Properties Versus HTML SemanticsCSUN 2020: CSS Display Properties Versus HTML Semantics
CSUN 2020: CSS Display Properties Versus HTML Semantics
 
Selfish Accessibility —DevOpsDays Buffalo
Selfish Accessibility —DevOpsDays BuffaloSelfish Accessibility —DevOpsDays Buffalo
Selfish Accessibility —DevOpsDays Buffalo
 
Selfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusSelfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF Vilnius
 
Role of Design in Accessibility — VilniusJS Meet-up
Role of Design in Accessibility — VilniusJS Meet-upRole of Design in Accessibility — VilniusJS Meet-up
Role of Design in Accessibility — VilniusJS Meet-up
 
The Role of Design in Accessibility — a11yTO Meet-up
The Role of Design in Accessibility — a11yTO Meet-upThe Role of Design in Accessibility — a11yTO Meet-up
The Role of Design in Accessibility — a11yTO Meet-up
 
Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019
 
Selfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKSelfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HK
 
Selfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeSelfish Accessibility — CodeDaze
Selfish Accessibility — CodeDaze
 
Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018
 
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
 
Fringe Accessibility — Portland UX
Fringe Accessibility — Portland UXFringe Accessibility — Portland UX
Fringe Accessibility — Portland UX
 
WCBuf: CSS Display Properties versus HTML Semantics
WCBuf: CSS Display Properties versus HTML SemanticsWCBuf: CSS Display Properties versus HTML Semantics
WCBuf: CSS Display Properties versus HTML Semantics
 
Mind Your Lang — London Web Standards
Mind Your Lang — London Web StandardsMind Your Lang — London Web Standards
Mind Your Lang — London Web Standards
 
Inclusive Usability Testing - WordCamp London
Inclusive Usability Testing - WordCamp LondonInclusive Usability Testing - WordCamp London
Inclusive Usability Testing - WordCamp London
 
CSUN 2018: Everything I Know About Accessibility I Learned from Stack Overflow
CSUN 2018: Everything I Know About Accessibility I Learned from Stack OverflowCSUN 2018: Everything I Know About Accessibility I Learned from Stack Overflow
CSUN 2018: Everything I Know About Accessibility I Learned from Stack Overflow
 
Inclusive Usability Testing — a11yTOCamp
Inclusive Usability Testing — a11yTOCampInclusive Usability Testing — a11yTOCamp
Inclusive Usability Testing — a11yTOCamp
 
Selfish Accessibility - Girl Develop It Buffalo
Selfish Accessibility - Girl Develop It BuffaloSelfish Accessibility - Girl Develop It Buffalo
Selfish Accessibility - Girl Develop It Buffalo
 
Everything I Know About Accessibility I Learned from Stack Overflow
Everything I Know About Accessibility I Learned from Stack OverflowEverything I Know About Accessibility I Learned from Stack Overflow
Everything I Know About Accessibility I Learned from Stack Overflow
 
Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017
 
Inclusive User Testing — Guelph Accessibility Conference
Inclusive User Testing — Guelph Accessibility ConferenceInclusive User Testing — Guelph Accessibility Conference
Inclusive User Testing — Guelph Accessibility Conference
 

Dernier

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Dernier (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Responsive Web Design Primer - NAGW 2014

  • 1. Responsive Web Design Primer Presented by Adrian Roselli for the National Association of Government Web Professionals
  • 2. About Adrian Roselli • Co-written four books. • Technical editor for two books. • Written over fifty articles, most recently for .net Magazine and Web Standards Sherpa. Great bedtime reading!
  • 3. About Adrian Roselli • Member of W3C HTML Working Group, W3C Accessibility Task Force, five W3C Community Groups. • Building for the web since 1994. • Founder, owner at Algonquin Studios (AlgonquinStudios.com). • Learn more at AdrianRoselli.com. • Avoid on Twitter @aardrian. I warned you.
  • 4. What We’ll Cover • Background • Techniques • Measuring • Code Examples • Future • Questions (ongoing!)
  • 6. Context • 77% of mobile searches occur at home/work. • 81% are done due to speed/convenience. Mobile Search Moments Study, Google, March 2013
  • 7. Context • Many use internet mostly/only via a smartphone: • 50% of teens (aged 12-17). • 45% of young adults (aged 18-29) The Rise of the Mobile-Only User, Harvard Business Review, May 2013
  • 8. Context • Many use internet mostly/only via a smartphone: • 51% of black Americans. • 42% of Hispanic Americans. • 24% of white Americans. The Rise of the Mobile-Only User, Harvard Business Review, May 2013
  • 9. Context • Many use internet mostly/only via a smartphone: • ~40% of people with household income of less than $30,000. • ~40% of people with less than a college education. The Rise of the Mobile-Only User, Harvard Business Review, May 2013
  • 10. Context “Healthcare, non-profit, and government institutions which need to reach these populations should be aware that their audience is mobile-only*.” — Karen McGrane * The data state these users are mostly mobile, not exclusively mobile, though some sub-set is.
  • 11. Trends • Number of North American mobile-only internet users: • 2010: 2.61 million • 2011: 4.21 million • 2012: 6.55 million • 2013: 14.26 million • 2014: 38.78 million • 2015: 55.65 million Number of mobile-only internet users in selected regions from 2010 to 2015 (in millions)
  • 12. Where do people use mobile devices? • 84% at home. • 80% during misc. downtime throughout day. • 76% waiting in lines or for appointments. • 69% while shopping. • 64% at work. • 62% (84%) while watching TV. • 47% during commute. • 75% in the bathroom. http://www.lukew.com/ff/entry.asp?1263
  • 14. Options • Do nothing. • Make an m-dot site. • Go responsive.
  • 15. Option: Do Nothing • Mobile browsers can already handle sites. • User can zoom as appropriate. • Better than a half-hearted approach. • Be aware Flash/Silverlight won’t work.
  • 16. Option: Make an M-dot Site • m.domain.tld. • It’s not responsive. • Relies on browser detection. • Can split SEO/SEM efforts. • You’ll have to maintain two sites. • Doesn’t allow for context switching.
  • 17. Option: Go Responsive • Responsive Web Design (RWD). • Also known as Adaptive Web Design. • Often misunderstood, mis-described. • This is why you’re here.
  • 18. What RWD Is • A method to adjust styles based on factors such as: • Screen size, • Screen orientation, • Pixel density, • Contrast setting, • Media (print, television, etc.).
  • 19. What RWD Isn’t • It does not excel at, or is incapable of, telling us: • User bandwidth, • Input device, • Viewing context, • Browser features.
  • 20. “Google recommends webmasters follow the industry best practice of using responsive web design, namely serving the same HTML for all devices and using only CSS media queries to decide the rendering on each device.” https://developers.google.com/webmasters/smartphone-sites/
  • 22. A Responsive Workflow 1. Content inventory. 2. Content reference wireframes. 3. Design in text (structured content). 4. Linear design (mobile first). 5. Breakpoint graph. 6. Design for various breakpoints. 7. HTML design prototype. 8. Present prototype screenshots. 9. Present prototype after revision. 10. Document for production. http://www.slideshare.net/stephenhay/mobilism2012
  • 23. Strategies • Mobile First. • Responsive Retrofit. • Responsive M-dot. • Piecemeal. http://bradfrostweb.com/blog/post/responsive-strategy/
  • 24. Strategy: Mobile First • Present all your content (content first!). • Build for smallest display. • Layer support for larger screens on top. • Minimize impact of large files (giant images in particular). • Can take extra time, be hard to sell to stakeholders. http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/
  • 25. Strategy: Responsive Retrofit • Can be relatively quick to layer mobile styles to existing site. • Can be easier to get buy-in from stakeholders. • Can learn as you go. • Can be slower for mobile devices, and offer less support. • You’ll struggle with the content bloat. http://webstandardssherpa.com/reviews/responsive-retrofitting/
  • 26. Strategy: Responsive M-dot • Can be a good way to test reception. • Similar to starting anew with a mobile-first approach, but easier roll-out. • Work out the kinks in your process. • But it’s still an m-dot, with all those issues. • Without overall plan, may be difficult to scale layout to larger screens.
  • 27. Strategy: Piecemeal • Can tackle mini- or sub-sites first. • Can target highest profile pages, get most bang for buck. • Easier to test techniques, workflows. • However, can provide jarring experience for users traversing entire site.
  • 28. Components • Media Queries. • Breakpoints.
  • 29. Media Queries • Feature of Cascading Style Sheets (CSS). • Allows developer to identify styles that should apply when certain criteria are met: • Width • Height • Orientation • Etc… • Some are browser-specific.
  • 30. Breakpoints • Points at which different media query statements kick in. • Styles are applied, • Some styles overridden. • Could be based on known screen sizes. • Should be based on elements of the design. • Here’s why…
  • 31. Android screen sizes, though a bit old now: http://opensignal.com/reports/fragmentation.php
  • 32. Jason Grigsby on Twitter: https://twitter.com/grigs/status/511769628679614464
  • 34. Smartphone Ownership 2013, Pew Research, June 2013
  • 35. Me on Twitter: https://twitter.com/aardrian/status/509706419143458816
  • 36. User Context • One-handed? Two-handed? • Standing? Sitting? • With another device? • Mouse? Touch? Stylus? Keyboard?
  • 39.
  • 40. Task/Device Switching • 60+% of online adults use at least two devices every day. • ~25% use three devices every day. • 40% of all online adults start an activity on one device and finish it on another. US smartphone engagement has overtaken desktop: stats, April 2014
  • 41. Stephanie Rieger @stephanierieger “Classic multi device, stationary but mobile, bandwidth constrained, best device is the connected one scenario! pic.twitter.com/i3lVX n2k07”
  • 42. Planning • Plan to show the same content to all users. • Plan to show all content to all users. • Prioritize content for linearized pages. • Provide clear site structure. • Account for multi-use multi-input.
  • 43. Example Layout Patterns • Luke Wroblewski identifies common layout patterns: • Mostly Fluid • Column Drop • Layout Shifter • Off Canvas • Tiny Tweaks http://www.lukew.com/ff/entry.asp?1514 http://www.lukew.com/ff/entry.asp?1569
  • 44. Example Layout Patterns Mostly Fluid Column Drop http://www.lukew.com/ff/entry.asp?1514 http://www.lukew.com/ff/entry.asp?1569
  • 45. Example Layout Patterns Layout Shifter http://www.lukew.com/ff/entry.asp?1514 http://www.lukew.com/ff/entry.asp?1569 Off Canvas Tiny Tweaks
  • 46. Best Practices • 7 Habits of Highly Effective Media Queries from Mobile UX Summit 2013: 1. Let content determine breakpoints 2. Treat layout as an enhancement 3. Use major and minor breakpoints 4. Use relative sizing 5. Go beyond width 6. Use media queries for conditional loading 7. Don’t go overboard http://www.lireo.com/recap-7-habits-of-highly-effective-media-queries/
  • 47. Ben Norris http://pic.twitter.com/3Ri0uI8gSb http://pic.twitter.com/oaJI456xLF
  • 48. Google: Common Mistakes • Unplayable videos. • Faulty redirects. • Smartphone-only 404s. • App download interstitials. • Irrelevant cross-linking. • Page speed (both time to render and overall page size). https://developers.google.com/webmasters/smartphone-sites/common-mistakes
  • 49. Other Gotchas • Scrolling (example…). • Don’t forget the printed page (example…). • Page weight. • Device pixels vs. CSS pixels (all hail PPK). • Account for giant screens. • Remember televisions (for reals). • Don’t build accessibility barriers. • Don’t disable “pinch to zoom.”
  • 62. Photo of printed page from http://elliotjaystocks.com/blog/has-adaptive- design-failed-of-course-it-bloody- hasnt/ I have many techniques and examples: http://blog.adrianroselli.com/searc h/label/print
  • 64. Pages Are Getting Fatter Why does a typical ecommerce page take 6.5 seconds to load primary content?
  • 65. “We’ve made the internet in our image… Obese” ~ Jason Grigsby “If your website is 15MB, it’s not HTML5, it’s stupid” ~ Christian Heilmann
  • 67. Edge Case • Let a user “opt out” of a responsive layout. http://blog.adrianroselli.com/2013/01/letting-mobile-users-see-desktop-view.html
  • 68. Test !! • Seriously, test. • Watch users. • Have your family and friends try it. • Get every phone, phablet, tablet, laptop, television, printer, etc. that you can. • Browser developer tools. • Test in stores. • Test some more. • Screen shots are your friend. • Emulators (or window resizing) don’t suffice.
  • 70. HTML • Use both device-width and initial-scale. • initial-scale works in Safari. • device-width works in Internet Explorer. • Both work in all other browsers. <meta name="viewport" content="width=device-width,initial-scale= 1">
  • 71. CSS • Most media queries target width. • width (min-width and max-width). • device-width (min-device-width and max-device- width). • Use width since it targets layout viewport, works everywhere. @media all and (min-width: 600px) { p { color: #f00; } }
  • 72. CSS Curveball • Microsoft supports standard (@viewport), but only as prefixed style. • Accounts for Internet Explorer on Windows 8 in “Metro” mode and “snap mode.” @-ms-viewport { width: device-width; }
  • 73. Mobile First Example p { color: #fff; } @media all and (min-width: 600px) { p { color: #f00; } } @media print { p { color: #000; } }
  • 74. Minimal Page <html> <head> <meta name="viewport" content="width=device-width,initial-scale= 1"> <style> @-ms-viewport { width: device-width; } p { color: #c0c; } @media all and (min-width: 600px) { p { color: #0c0; } } @media print { p { color: #000; } } </style> </head> <body> <p>Hello NAGW!</p> </body> </html> This is just an example that you can paste into an HTML file to see in action. Please don’t use in production.
  • 76. Google Analytics • Look at mobile users, devices before updates.
  • 77. Google Analytics • Look at mobile users, devices before updates. • Compare with users/devices after updates.
  • 78. Google Analytics • Look at mobile users, devices before updates. • Compare with users/devices after updates. • Pay attention to changes not related to general market trends.
  • 79. Google Analytics • Look at mobile users, devices before updates. • Compare with users/devices after updates. • Pay attention to changes not related to general market trends. • Make sure most trafficked pages get attention.
  • 80. Google Analytics • Look at mobile users, devices before updates. • Compare with users/devices after updates. • Pay attention to changes not related to general market trends. • Make sure most trafficked pages get attention. • Evaluate pages with high bounce rates.
  • 83. Here or on Its Way • Responsive image techniques (@srcset, <picture>). • Chrome 38, Opera 25 so far. • Guide to <picture> and @srcset. • Additional media query support (bandwidth, accessibility device, etc.). • Everybody gets touch! • Alternate devices (the dreaded smart fridge).
  • 85. Resources • Check and force support: • http://modernizr.com/ • http://mydevice.io/, http://mydevice.io/devices/ • http://caniuse.com/ • MediaQueri.es • http://mediaqueri.es/ • http://www.printshame.com/ • BBC Mobile Accessibility Guidelines v1.0 • http://www.bbc.co.uk/guidelines/futuremedia/accessibility/mobile_access.shtml • W3C CSS3 Media Queries, June 12, 2012 • http://www.w3.org/TR/css3-mediaqueries/ • Responsive Web Design, May 25, 2010 • http://alistapart.com/article/responsive-web-design
  • 86. Windows 8 tablet running an accordion app with a web site in “snap mode” alongside it. Responsive Web Design Primer Presented by Adrian Roselli for the National Association of Government Web Professionals