SlideShare a Scribd company logo
Musketeers.me




                 Responsive
                Development
           Kevin Bruce of Musketeers.me
Who Am I?




                       Designer
                       Developer

       Musketeers.me
2
Where I Work




       Musketeers.me
3
Musketeers.me




              THE Question:
      Is a responsive site the best
          way to go for my site?
Options




                                                                        iPhone

                                                          Camera
                                                         Compass
                                                    Accelerometer
                                                      Geolocation

     Full Responsive Site   Dedicated Mobile Site      Native Application



         Musketeers.me
5
Full Responsive Site


    Benefits

    • One Codebase

    • Same html file serves all devices

    Drawbacks

    • Not completely tailored to any device

    • Unless you have a process in place, it can take as much time to write
      as a separate mobile site




         Musketeers.me
6
Dedicated Mobile Site


    Benefits

    • Cater to mobile content needs like Location and contact info

    • Can concentrate on touch-based UI

    Drawbacks

    • Completely separate codebase and content to maintain

    • Studies have shown that a separate “paired-down” site pisses people
      off.




         Musketeers.me
7
Native Mobile App


    Benefits

    • Native access to device hardware

    • Interface is more responsive

    Drawbacks

    • Development cost is high to write and maintain

    • At least two mobile Operating Systems to write for




         Musketeers.me
8
My Own Personal Decision-Makers


                             Dedicated           Native
     Responsive Site
                             Mobile Site       Application
    • Information         • Shopping Cart   • Full Web
      Website                                 Application
                          • Login-Based
    • Light Interactive     Website         • Giant Shopping
      Website                                 Cart




          Musketeers.me
9
Musketeers.me




                Responsive Design
In a Nutshell




        flexible grid layouts that respond to the size of your
                     browser window (viewport).

         Musketeers.me
11
Flexible Grid is the Key to Responsive Design


        A flexible grid is made up of fluid columns and rows
              that use ems and percentages for setting
          width, height, font-size, image and media sizes.




         Musketeers.me
12
Media Queries



      Media Queries are a CSS3 feature that was introduced into the modern
      browser. It is a series of “break points” based on your browser window
      (or “viewport”) size.

      Your browser only uses the styles within the breakpoint that matches
      your viewport size. Of course, it also uses styles outside of any
      breakpoints as well.




          Musketeers.me
13
Media Queries



      1. Use the @import rule to import styles from other style sheets:

      <div id=”google_whitespace”
         style=”@import url(style600min.css) screen and (min-width: 600px);”>
      </div>




          Musketeers.me
14
Media Queries



      2. Put media queries directly in the style sheet.
         This is the most common approach.
      @media screen and (min-width: 400px) and (orientation: portrait) {
              #nav li {
                  float: right;
              }
         }
      @media screen and (min-width: 800px) {
            #nav li {
               float: left;
              }
         }




           Musketeers.me
15
Media Queries



      3. Include a query in a linked style sheet’s media attribute:

      <link rel="stylesheet"
          type="text/css"
          media="screen and (max-device-width: 800px)" href="style800.css" />




          Musketeers.me
16
Mobile First

                 style.css

                                 Depending on who you talk
      body { … }
                                 to, mobile-first is the way to go.
       @media only screen
       and (min-width: 200px)
                                 Design for mobile, serve the mobile
       mobile                    breakpoints first and then
                                 progressively enhance from there for
       @media only screen
       and (min-width: 1020px)   larger viewports.
       tablet
                                 Use “min-width” breakpoints so the
       @media only screen and    larger screens inherit styles from the
       (min-width: 1450px)       smaller viewport break points, in
       desktop                   effect, cascading up.


            Musketeers.me
17
Mobile Content First


     The important take-away from mobile-first is “content-first.”

     Distill your message down to the essentials!

     Start with the content you would show in your mobile view and add in the
     Design cruff from there.

     Also, write semantic markup!




          Musketeers.me
18
Musketeers.me




         Responsive Development
Server Side Help

     Server side is an alternate, powerful tool to help support
     your responsive front end strategy.


     User Agent Detection can tell you if a device is using a mobile
     browser, as well as “The IE.”




          Musketeers.me
20
Server Side Help

     Server Side User Agent Detection can help your responsive
     front end strategy. With it, your code can help mobile and
     tablet pages by:
     • Compacting javascript and styles, insert them directly into
       the html page and serve them as one document, lessening
       the server trips.




          Musketeers.me
21
Server Side Help

     Server Side User Agent Detection can help your responsive
     front end strategy. With it, your code can help mobile and
     tablet pages by:
     • Compacting javascript and styles, insert them directly into
       the html page and serve them as one document, lessening
       the server trips.
     • Server touch-based javascript for touch devices and omit
       unneeded code.




          Musketeers.me
22
Server Side Help

     Server Side User Agent Detection can help your responsive
     front end strategy. With it, your code can help mobile and
     tablet pages by:
     • Compacting javascript and styles, insert them directly into
       the html page and serve them as one document, lessening
       the server trips.
     • Server touch-based javascript for touch devices and omit
       unneeded code.
     • Embed images with Data URIs for mobile (http://css-
       tricks.com/data-uris/).



          Musketeers.me
23
Server Side Help

     Server Side User Agent Detection can help your responsive
     front end strategy. With it, your code can help mobile and
     tablet pages by:
     • Compacting javascript and styles, insert them directly into
       the html page and serve them as one document, lessening
       the server trips.
     • Server touch-based javascript for touch devices and omit
       unneeded code.
     • Embed images with Data URIs for mobile (http://css-
       tricks.com/data-uris/).
     • Serve correctly sized images for the device.

          Musketeers.me
24
Musketeers.me




                The IE
State of IEEEEEEE

                         • IE 6: it sucks, but government still has a lot of
                           internal systems that only work on it, so…
                         • IE 7: Sucks less, but few rely on it for internal
                           systems (see IE 6)
                         • IE 8: really a step in the right direction, but it
                           doesn’t support media queries or html5… and
                           many CSS3 features.
                         • IE 9: This is the big improvement! Standards
                           compliant… sort of (it’s all relative, isn’t it?).
                           HTML5, media queries- all good!
                         • IE 10: reported to be awesome with web
                           standards (really!)… and sooo many people
                           don’t have it yet.
         Musketeers.me
26
IE retrofits

     IE 8 and below can usually be taught html5 and media queries
     with the help of a couple of javascripts:
     1. Modernizer.js teaches pre-HTML5 browsers to see the new
        HTML5 tags as block elements.
        (http://modernizr.com)
     2. Respond.js teaches IE what media queries are and how to
        use them.
        (https://github.com/scottjehl/Respond)




          Musketeers.me
27
Musketeers.me




    What can we do with a mobile
              device?
Hardware We Can Access Varies




                                         iPhone   Android

                               Camera
                              Compass
                         Accelerometer
                           Geolocation



         Musketeers.me
29
Hardware We Can Access Varies

     HTML5 standards opened up access to much of device
     hardware. And more and broader support is coming.
     • Solid support for the accelerometer and GPS in both iOS and
       Android.
     • Access to the GPU (WebGL) and audio hardware (Web Audio
       API).
     • Access to the camera (HTML Media Capture) is a very new
       feature and has full support in Android 3.0 and limited
       support in iOS6 Safari and Chrome.




          Musketeers.me
30
Are we there yet?


                         Facebook’s stint with an html5 app
                         was universally panned. The roars of
                         applause were deafening when the
                         native app was released.


                         So… no, you shouldn’t try to imitate a
                         native app with responsive design.
                         You will most likely fail.




         Musketeers.me
31
However…


     The one thing Facebook did accomplish was the responsive
     site was a good test case. Responsive Design is good
     prototype for the native app.


     …provided you don’t drive them away in the process.


     Slap “Beta” on it!




          Musketeers.me
32
Good Resources


     MOBILE-FIRST
     http://www.html5rocks.com/en/mobile/responsivedesign/
     A NON-RESPONSIVE APPROACH TO BUILDING CROSS-DEVICE WEBAPPS
     http://www.html5rocks.com/en/mobile/cross-device/
     CAPTURING AUDIO & VIDEO IN HTML5
     http://www.html5rocks.com/en/tutorials/getusermedia/intro/
     CREATING A MOBILE-FIRST RESPONSIVE WEB DESIGN
     http://www.html5rocks.com/en/mobile/responsivedesign/
     CONDITIONAL LOADING FOR RESPONSIVE DESIGN
     http://24ways.org/2011/conditional-loading-for-responsive-designs



          Musketeers.me
33
Thank You



                           Personal Site: kevinbruce.com

                        Professional Site: musketeers.me

                                   Blog: neutralgood.net

                                Twitter: @kevinbruce

                               Rate me: https://joind.in/6866




        Musketeers.me
34

More Related Content

PDF
Building Responsive Websites with Drupal
KEY
Responsive Design and Drupal Theming
PDF
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
PDF
Intro to Drupal
PDF
Introduction to the Drupal - Web Experience Toolkit
PDF
Responsive Design in Drupal with Zen and Zen Grids
PPTX
Responsive design
PPTX
Lesson 08 WordPress part 2
Building Responsive Websites with Drupal
Responsive Design and Drupal Theming
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
Intro to Drupal
Introduction to the Drupal - Web Experience Toolkit
Responsive Design in Drupal with Zen and Zen Grids
Responsive design
Lesson 08 WordPress part 2

What's hot (20)

PDF
Responsive Web Design using ZURB Foundation
PPT
Emkane RCC wp qs
PDF
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
PPTX
Bootstrap for Beginners
PDF
DrupalCamp NYC Panels Presentation - April 2014
KEY
Getting started with CSS frameworks using Zurb foundation
ODP
Drupal - Blocks vs Context vs Panels
PDF
Creating Dynamic Landing Pages for Drupal with Panels - Webinar
PPT
W pthemes
PPTX
Lesson 07 WordPress part 1
PDF
Put A Map On It! Enhanced geolocation in WordPress with Geo Mashup
PPTX
Intro to Building & Marketing Your Own Website
PPSX
Webnet Presentation
PPTX
Ui and ux principles
PDF
Drupal Site Building Checklist from DrupalCamp New Jersey
PPT
Creating Responsive Drupal Sites with Zen Grids and the Zen 5 Theme
PDF
Web Accessibility for the 21st Century
PDF
Build Custom Surveys and Forms Natively in Drupal Gardens
PDF
Leah Root DeSano Portfolio Web Design Wordpress Print Design Joomla
PPTX
Drupal Camp Manila 2014 - Theming with Zen
Responsive Web Design using ZURB Foundation
Emkane RCC wp qs
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
Bootstrap for Beginners
DrupalCamp NYC Panels Presentation - April 2014
Getting started with CSS frameworks using Zurb foundation
Drupal - Blocks vs Context vs Panels
Creating Dynamic Landing Pages for Drupal with Panels - Webinar
W pthemes
Lesson 07 WordPress part 1
Put A Map On It! Enhanced geolocation in WordPress with Geo Mashup
Intro to Building & Marketing Your Own Website
Webnet Presentation
Ui and ux principles
Drupal Site Building Checklist from DrupalCamp New Jersey
Creating Responsive Drupal Sites with Zen Grids and the Zen 5 Theme
Web Accessibility for the 21st Century
Build Custom Surveys and Forms Natively in Drupal Gardens
Leah Root DeSano Portfolio Web Design Wordpress Print Design Joomla
Drupal Camp Manila 2014 - Theming with Zen
Ad

Similar to Responsive Development (ZendCon 2012) (20)

PPTX
Responsive Web Design
PDF
Responsive Websites
PPTX
Design of mobile browsers
PDF
Responsive Web Site Design
PDF
Devon 2011-f-1 반응형 웹 디자인
KEY
The future of BYU web design
PDF
CSS3: Using media queries to improve the web site experience
PDF
How to create a mobile version of your website
PDF
Media queries
KEY
Optimizing content for the "mobile web"
PDF
Mobile web development techniques (and Opera's developer tools)
PDF
Developing for Mobile Web
PDF
CSS3, Media Queries, and Responsive Design
PDF
Multi screen HTML5
PDF
Responsive websites. Toolbox
PDF
Siruna session at Drupalcon Paris 2009
PDF
Building Mobile Websites with Joomla
KEY
WordPress for mobile
PPTX
Reponsive web design (HTML5 + css3)
PPTX
reponsive-web-design.pptx
Responsive Web Design
Responsive Websites
Design of mobile browsers
Responsive Web Site Design
Devon 2011-f-1 반응형 웹 디자인
The future of BYU web design
CSS3: Using media queries to improve the web site experience
How to create a mobile version of your website
Media queries
Optimizing content for the "mobile web"
Mobile web development techniques (and Opera's developer tools)
Developing for Mobile Web
CSS3, Media Queries, and Responsive Design
Multi screen HTML5
Responsive websites. Toolbox
Siruna session at Drupalcon Paris 2009
Building Mobile Websites with Joomla
WordPress for mobile
Reponsive web design (HTML5 + css3)
reponsive-web-design.pptx
Ad

More from Kevin Bruce (6)

PDF
Design for Developers SunshinePHP 2017
PDF
News From the Front Lines - an update on Front-End Tech
PDF
I Can Magazine- and YOU CAN, TOO! (A Case Study of a Boutique Designer)
KEY
Design trends - from html tables to semantic html5
PDF
Building html5 sites that don't suck
KEY
Web Design Trends - the Do's and Don'ts of using HTML5
Design for Developers SunshinePHP 2017
News From the Front Lines - an update on Front-End Tech
I Can Magazine- and YOU CAN, TOO! (A Case Study of a Boutique Designer)
Design trends - from html tables to semantic html5
Building html5 sites that don't suck
Web Design Trends - the Do's and Don'ts of using HTML5

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Approach and Philosophy of On baking technology
PDF
cuic standard and advanced reporting.pdf
PDF
Electronic commerce courselecture one. Pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Cloud computing and distributed systems.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
NewMind AI Weekly Chronicles - August'25 Week I
20250228 LYD VKU AI Blended-Learning.pptx
sap open course for s4hana steps from ECC to s4
MIND Revenue Release Quarter 2 2025 Press Release
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Review of recent advances in non-invasive hemoglobin estimation
MYSQL Presentation for SQL database connectivity
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm

Responsive Development (ZendCon 2012)

  • 1. Musketeers.me Responsive Development Kevin Bruce of Musketeers.me
  • 2. Who Am I? Designer Developer Musketeers.me 2
  • 3. Where I Work Musketeers.me 3
  • 4. Musketeers.me THE Question: Is a responsive site the best way to go for my site?
  • 5. Options iPhone Camera Compass Accelerometer Geolocation Full Responsive Site Dedicated Mobile Site Native Application Musketeers.me 5
  • 6. Full Responsive Site Benefits • One Codebase • Same html file serves all devices Drawbacks • Not completely tailored to any device • Unless you have a process in place, it can take as much time to write as a separate mobile site Musketeers.me 6
  • 7. Dedicated Mobile Site Benefits • Cater to mobile content needs like Location and contact info • Can concentrate on touch-based UI Drawbacks • Completely separate codebase and content to maintain • Studies have shown that a separate “paired-down” site pisses people off. Musketeers.me 7
  • 8. Native Mobile App Benefits • Native access to device hardware • Interface is more responsive Drawbacks • Development cost is high to write and maintain • At least two mobile Operating Systems to write for Musketeers.me 8
  • 9. My Own Personal Decision-Makers Dedicated Native Responsive Site Mobile Site Application • Information • Shopping Cart • Full Web Website Application • Login-Based • Light Interactive Website • Giant Shopping Website Cart Musketeers.me 9
  • 10. Musketeers.me Responsive Design
  • 11. In a Nutshell flexible grid layouts that respond to the size of your browser window (viewport). Musketeers.me 11
  • 12. Flexible Grid is the Key to Responsive Design A flexible grid is made up of fluid columns and rows that use ems and percentages for setting width, height, font-size, image and media sizes. Musketeers.me 12
  • 13. Media Queries Media Queries are a CSS3 feature that was introduced into the modern browser. It is a series of “break points” based on your browser window (or “viewport”) size. Your browser only uses the styles within the breakpoint that matches your viewport size. Of course, it also uses styles outside of any breakpoints as well. Musketeers.me 13
  • 14. Media Queries 1. Use the @import rule to import styles from other style sheets: <div id=”google_whitespace” style=”@import url(style600min.css) screen and (min-width: 600px);”> </div> Musketeers.me 14
  • 15. Media Queries 2. Put media queries directly in the style sheet. This is the most common approach. @media screen and (min-width: 400px) and (orientation: portrait) { #nav li { float: right; } } @media screen and (min-width: 800px) { #nav li { float: left; } } Musketeers.me 15
  • 16. Media Queries 3. Include a query in a linked style sheet’s media attribute: <link rel="stylesheet" type="text/css" media="screen and (max-device-width: 800px)" href="style800.css" /> Musketeers.me 16
  • 17. Mobile First style.css Depending on who you talk body { … } to, mobile-first is the way to go. @media only screen and (min-width: 200px) Design for mobile, serve the mobile mobile breakpoints first and then progressively enhance from there for @media only screen and (min-width: 1020px) larger viewports. tablet Use “min-width” breakpoints so the @media only screen and larger screens inherit styles from the (min-width: 1450px) smaller viewport break points, in desktop effect, cascading up. Musketeers.me 17
  • 18. Mobile Content First The important take-away from mobile-first is “content-first.” Distill your message down to the essentials! Start with the content you would show in your mobile view and add in the Design cruff from there. Also, write semantic markup! Musketeers.me 18
  • 19. Musketeers.me Responsive Development
  • 20. Server Side Help Server side is an alternate, powerful tool to help support your responsive front end strategy. User Agent Detection can tell you if a device is using a mobile browser, as well as “The IE.” Musketeers.me 20
  • 21. Server Side Help Server Side User Agent Detection can help your responsive front end strategy. With it, your code can help mobile and tablet pages by: • Compacting javascript and styles, insert them directly into the html page and serve them as one document, lessening the server trips. Musketeers.me 21
  • 22. Server Side Help Server Side User Agent Detection can help your responsive front end strategy. With it, your code can help mobile and tablet pages by: • Compacting javascript and styles, insert them directly into the html page and serve them as one document, lessening the server trips. • Server touch-based javascript for touch devices and omit unneeded code. Musketeers.me 22
  • 23. Server Side Help Server Side User Agent Detection can help your responsive front end strategy. With it, your code can help mobile and tablet pages by: • Compacting javascript and styles, insert them directly into the html page and serve them as one document, lessening the server trips. • Server touch-based javascript for touch devices and omit unneeded code. • Embed images with Data URIs for mobile (http://css- tricks.com/data-uris/). Musketeers.me 23
  • 24. Server Side Help Server Side User Agent Detection can help your responsive front end strategy. With it, your code can help mobile and tablet pages by: • Compacting javascript and styles, insert them directly into the html page and serve them as one document, lessening the server trips. • Server touch-based javascript for touch devices and omit unneeded code. • Embed images with Data URIs for mobile (http://css- tricks.com/data-uris/). • Serve correctly sized images for the device. Musketeers.me 24
  • 25. Musketeers.me The IE
  • 26. State of IEEEEEEE • IE 6: it sucks, but government still has a lot of internal systems that only work on it, so… • IE 7: Sucks less, but few rely on it for internal systems (see IE 6) • IE 8: really a step in the right direction, but it doesn’t support media queries or html5… and many CSS3 features. • IE 9: This is the big improvement! Standards compliant… sort of (it’s all relative, isn’t it?). HTML5, media queries- all good! • IE 10: reported to be awesome with web standards (really!)… and sooo many people don’t have it yet. Musketeers.me 26
  • 27. IE retrofits IE 8 and below can usually be taught html5 and media queries with the help of a couple of javascripts: 1. Modernizer.js teaches pre-HTML5 browsers to see the new HTML5 tags as block elements. (http://modernizr.com) 2. Respond.js teaches IE what media queries are and how to use them. (https://github.com/scottjehl/Respond) Musketeers.me 27
  • 28. Musketeers.me What can we do with a mobile device?
  • 29. Hardware We Can Access Varies iPhone Android Camera Compass Accelerometer Geolocation Musketeers.me 29
  • 30. Hardware We Can Access Varies HTML5 standards opened up access to much of device hardware. And more and broader support is coming. • Solid support for the accelerometer and GPS in both iOS and Android. • Access to the GPU (WebGL) and audio hardware (Web Audio API). • Access to the camera (HTML Media Capture) is a very new feature and has full support in Android 3.0 and limited support in iOS6 Safari and Chrome. Musketeers.me 30
  • 31. Are we there yet? Facebook’s stint with an html5 app was universally panned. The roars of applause were deafening when the native app was released. So… no, you shouldn’t try to imitate a native app with responsive design. You will most likely fail. Musketeers.me 31
  • 32. However… The one thing Facebook did accomplish was the responsive site was a good test case. Responsive Design is good prototype for the native app. …provided you don’t drive them away in the process. Slap “Beta” on it! Musketeers.me 32
  • 33. Good Resources MOBILE-FIRST http://www.html5rocks.com/en/mobile/responsivedesign/ A NON-RESPONSIVE APPROACH TO BUILDING CROSS-DEVICE WEBAPPS http://www.html5rocks.com/en/mobile/cross-device/ CAPTURING AUDIO & VIDEO IN HTML5 http://www.html5rocks.com/en/tutorials/getusermedia/intro/ CREATING A MOBILE-FIRST RESPONSIVE WEB DESIGN http://www.html5rocks.com/en/mobile/responsivedesign/ CONDITIONAL LOADING FOR RESPONSIVE DESIGN http://24ways.org/2011/conditional-loading-for-responsive-designs Musketeers.me 33
  • 34. Thank You Personal Site: kevinbruce.com Professional Site: musketeers.me Blog: neutralgood.net Twitter: @kevinbruce Rate me: https://joind.in/6866 Musketeers.me 34