SlideShare une entreprise Scribd logo
1  sur  79
Télécharger pour lire hors ligne
Navigation in Responsive Design
by: Erick Arbé
@erickarbe
Date
The Importance of Quality Navigation
The Importance of Quality Navigation


• Links make the web, the web. So make them good.
The Importance of Quality Navigation


• Links make the web, the web. So make them good.

• Can help define the user’s experience
The Importance of Quality Navigation


• Links make the web, the web. So make them good.

• Can help define the user’s experience

• It goes hand in hand with your content strategy.
“Poorly executed navigation can
spell disaster for user experience.”
                          -Gene Crawford
“Use mobile as an excuse
to revisit your navigation.”
                       -Brad Frost
Members Only Menu                    Public Menu
Link to member data base             About Bear Creek
      - update profiles                    - Location
      - interests                         - Hilton Head Island
      - photo albums                      - Hilton Head Plantation
      - member search                     - Golf
      - member blogs                      - Golf played as it was meant to be
      - vision                                  --played year round
      - staff (email/phone)                     --no tee times
      - bylaws                                  --no tipping
      - board of directors                - Course layout
Upcoming Events                                 --Rees Jones design
      - Golf event sign up                      --Going Green compliance
      - Social Event sign up                    --Audubon Certification
Newsletter                                        --score card
Link to handicaps/scoring                 - Instruction
News flashes from staff                          --teaching staff
Course condition                                --practice areas
      - Tournament results                - Social Programs
      - Tournament tee times              - Other
      - Special member meetings           - Mission/Vision
      - Merchandise sales                 - History
      - Dining specials                   - Staff
      - Lost and found                    - Pro Shop
Calendar of events                        - Dining
      - Current month                     - Green Superintendent
      - Next month                   Membership
      - Key dates in future months        - Member Owned (non-property) Memberships
Picture gallery                           - Resident
      - Social                            - Non-Resident
Golf                                      - Associate
                                          - Social
                                     Contact Us
                                     Contact information
                                     Directions and Map
Think GREEN
What’s
trending?
Considerations
“There is no hover state
  on touch devices.”
                       -Erick Arbé
!important

<ul>
<li><a href=“/”>Home</a></li>
<li class=“has-submenu”><a href=“#”>About</a>
  <ul class=“sub-menu”>
     <li><a href=“/overview/”>Overview</a></li>
     <li><a href=“/details/”>Details</a></li>
  </ul>
</li>
<li><a href=“/contact/”>Contact</a></li>
</ul>
Optimal Sizes for
Touch Elements




Resources:
http://msdn.microsoft.com/en-us/library/hh202869%28v=vs.
92%29.aspx
http://developer.apple.com/library/ios/#documentation/
userexperience/conceptual/mobilehig/Characteristics/
Characteristics.html
Optimal Sizes for
Touch Elements
• Average
        human finger pad is
 10-14mm




 Resources:
 http://msdn.microsoft.com/en-us/library/hh202869%28v=vs.
 92%29.aspx
 http://developer.apple.com/library/ios/#documentation/
 userexperience/conceptual/mobilehig/Characteristics/
 Characteristics.html
Optimal Sizes for
Touch Elements
• Average   human finger pad is
  10-14mm
• Apple suggests a 44x44 points
  (basically, 44px) touch target size
  (11.6mm)




 Resources:
 http://msdn.microsoft.com/en-us/library/hh202869%28v=vs.
 92%29.aspx
 http://developer.apple.com/library/ios/#documentation/
 userexperience/conceptual/mobilehig/Characteristics/
 Characteristics.html
Optimal Sizes for
Touch Elements
• Average   human finger pad is
  10-14mm
• Apple suggests a 44x44 points
  (basically, 44px) touch target size
  (11.6mm)
• Windows suggests a 9x9mm touch
  target size




 Resources:
 http://msdn.microsoft.com/en-us/library/hh202869%28v=vs.
 92%29.aspx
 http://developer.apple.com/library/ios/#documentation/
 userexperience/conceptual/mobilehig/Characteristics/
 Characteristics.html
Optimal Sizes for
Touch Elements
• Average   human finger pad is
  10-14mm
• Apple suggests a 44x44 points
  (basically, 44px) touch target size
  (11.6mm)
• Windows suggests a 9x9mm touch
  target size
• Nokia suggests a 7x7mm touch target
  size


 Resources:
 http://msdn.microsoft.com/en-us/library/hh202869%28v=vs.
 92%29.aspx
 http://developer.apple.com/library/ios/#documentation/
 userexperience/conceptual/mobilehig/Characteristics/
 Characteristics.html
Mobile




Top left photo courtesy of Luke Wroblewski | www.lukew.com
Mobile




Top left photo courtesy of Luke Wroblewski | www.lukew.com
Mobile




Top left photo courtesy of Luke Wroblewski | www.lukew.com
Mobile




Top left photo courtesy of Luke Wroblewski | www.lukew.com
Mobile




Top left photo courtesy of Luke Wroblewski | www.lukew.com
Mobile




Top left photo courtesy of Luke Wroblewski | www.lukew.com
Mobile




Top left photo courtesy of Luke Wroblewski | www.lukew.com
Tablet




Top left photo courtesy of Luke Wroblewski | www.lukew.com
Tablet




Top left photo courtesy of Luke Wroblewski | www.lukew.com
Tablet




Top left photo courtesy of Luke Wroblewski | www.lukew.com
Desktop
Examples
Simple / More Padding
• Very easy to implement
• User knows where your nav is
• No JS required


• Drawbacks:
• Won’t work with sub-nav
• Can look awkward at certain points




•   Links:
•   http://www.inboxwarriors.co.uk/
•   http://responsivenavigation.net/examples/simple-
    padding/
Simple / More Padding
• Very easy to implement
• User knows where your nav is
• No JS required


• Drawbacks:
• Won’t work with sub-nav
• Can look awkward at certain points




•   Links:
•   http://www.inboxwarriors.co.uk/
•   http://responsivenavigation.net/examples/simple-
    padding/
Simple / More Padding
• Very easy to implement
• User knows where your nav is
• No JS required


• Drawbacks:
• Won’t work with sub-nav
• Can look awkward at certain points




•   Links:
•   http://www.inboxwarriors.co.uk/
•   http://responsivenavigation.net/examples/simple-
    padding/
Grid / Percentage Based

• Easy to touch - buttons are great size
• Looks terrific & scales nicely
• No JS required


• Drawbacks:
• Can’t really work with sub-
  navigation (unless you hide the sub-
  nav)

•   Links:
•   http://css-tricks.com
•   http://traveloregon.com/
Grid / Percentage Based

• Easy to touch - buttons are great size
• Looks terrific & scales nicely
• No JS required


• Drawbacks:
• Can’t really work with sub-
  navigation (unless you hide the sub-
  nav)

•   Links:
•   http://css-tricks.com
•   http://traveloregon.com/
Grid / Percentage Based

• Easy to touch - buttons are great size
• Looks terrific & scales nicely
• No JS required


• Drawbacks:
• Can’t really work with sub-
  navigation (unless you hide the sub-
  nav)

•   Links:
•   http://css-tricks.com
•   http://traveloregon.com/
Footer Nav
• Great concept - content first
• Pretty easy to implement
• Works across all browsers

• “Give ‘em content, not menus”


• Drawbacks:
• Provides an awkward jump to the
  footer - especially on long pages
• Usually need to maintain two sets of
  navigation

•   Links:
•   http://aneventapart.com/
•   http://responsivenavigation.net/examples/footer-
    list/
Footer Nav
• Great concept - content first
• Pretty easy to implement
• Works across all browsers

• “Give ‘em content, not menus”


• Drawbacks:
• Provides an awkward jump to the
  footer - especially on long pages
• Usually need to maintain two sets of
  navigation

•   Links:
•   http://aneventapart.com/
•   http://responsivenavigation.net/examples/footer-
    list/
Footer Nav
• Great concept - content first
• Pretty easy to implement
• Works across all browsers

• “Give ‘em content, not menus”


• Drawbacks:
• Provides an awkward jump to the
  footer - especially on long pages
• Usually need to maintain two sets of
  navigation

•   Links:
•   http://aneventapart.com/
•   http://responsivenavigation.net/examples/footer-
    list/
Select Nav
• Can be super easy to implement
• Easy to retro-fit an existing site
• Works well with large menus

• Uses native UI controls


• Drawbacks:
• Not incredibly sexy (tough to style)

• Usability is just OK

• Requires JS




•   Links:
•   http://tinynav.viljamis.com/
•   http://lukaszfiszer.github.com/selectnav.js/
Select Nav
• Can be super easy to implement
• Easy to retro-fit an existing site
• Works well with large menus

• Uses native UI controls


• Drawbacks:
• Not incredibly sexy (tough to style)

• Usability is just OK

• Requires JS




•   Links:
•   http://tinynav.viljamis.com/
•   http://lukaszfiszer.github.com/selectnav.js/
Select Nav
• Can be super easy to implement
• Easy to retro-fit an existing site
• Works well with large menus

• Uses native UI controls


• Drawbacks:
• Not incredibly sexy (tough to style)

• Usability is just OK

• Requires JS




•   Links:
•   http://tinynav.viljamis.com/
•   http://lukaszfiszer.github.com/selectnav.js/
Select Nav
• Can be super easy to implement
• Easy to retro-fit an existing site
• Works well with large menus

• Uses native UI controls


• Drawbacks:
• Not incredibly sexy (tough to style)

• Usability is just OK

• Requires JS




•   Links:
•   http://tinynav.viljamis.com/
•   http://lukaszfiszer.github.com/selectnav.js/
Simple Toggle
• Just one button toggles the menu
  open
• Provides great UX - comfortable
  experience

• Drawbacks:
• Usually requires JS

• Doesn’t work well with large menus
  (unless you hide the sub-nav)



•   Links:
•   http://www.zurb.com/
•   http://www.starbucks.com
Simple Toggle
• Just one button toggles the menu
  open
• Provides great UX - comfortable
  experience

• Drawbacks:
• Usually requires JS

• Doesn’t work well with large menus
  (unless you hide the sub-nav)



•   Links:
•   http://www.zurb.com/
•   http://www.starbucks.com
Simple Toggle
• Just one button toggles the menu
  open
• Provides great UX - comfortable
  experience

• Drawbacks:
• Usually requires JS

• Doesn’t work well with large menus
  (unless you hide the sub-nav)



•   Links:
•   http://www.zurb.com/
•   http://www.starbucks.com
Multi-Toggle / Accordion

• Accordion style menu
• Great solution for large menus with
  sub-nav
• Provides good user experience


• Drawbacks:
• Usually requires JS (but doesn’t need it)

• Can push page content way down




•   Links:
•   http://www.microsoft.com/en-us/default.aspx
Multi-Toggle / Accordion

• Accordion style menu
• Great solution for large menus with
  sub-nav
• Provides good user experience


• Drawbacks:
• Usually requires JS (but doesn’t need it)

• Can push page content way down




•   Links:
•   http://www.microsoft.com/en-us/default.aspx
Multi-Toggle / Accordion

• Accordion style menu
• Great solution for large menus with
  sub-nav
• Provides good user experience


• Drawbacks:
• Usually requires JS (but doesn’t need it)

• Can push page content way down




•   Links:
•   http://www.microsoft.com/en-us/default.aspx
Slide Down

• Similar to Multi-Toggle, but is
  positioned at very top of content
• Provides nice user experience


• Drawbacks:
• Usually requires JS (but doesn’t need it)
• Can push page content too far down
  if you have a large menu



•   Links:
•   http://www.dorigati.it/en/
Slide Down

• Similar to Multi-Toggle, but is
  positioned at very top of content
• Provides nice user experience


• Drawbacks:
• Usually requires JS (but doesn’t need it)
• Can push page content too far down
  if you have a large menu



•   Links:
•   http://www.dorigati.it/en/
Slide Down

• Similar to Multi-Toggle, but is
  positioned at very top of content
• Provides nice user experience


• Drawbacks:
• Usually requires JS (but doesn’t need it)
• Can push page content too far down
  if you have a large menu



•   Links:
•   http://www.dorigati.it/en/
Off-Canvas / Page
Slide
• Facebook style off-canvas menu
• Very slick when used with animation
• Terrific UX


• Drawbacks:
• Can’t be used with a huge menu


•   Links:
•   https://github.com/torkiljohnsen/swipe
•   http://jasonweaver.name/lab/offcanvas/
•   http://srobbin.com/jquery-plugins/pageslide/




*Yes, I know this facebook screenshot is not a responsive site - it’s just an
example of how this looks.
Off-Canvas / Page
Slide
• Facebook style off-canvas menu
• Very slick when used with animation
• Terrific UX


• Drawbacks:
• Can’t be used with a huge menu


•   Links:
•   https://github.com/torkiljohnsen/swipe
•   http://jasonweaver.name/lab/offcanvas/
•   http://srobbin.com/jquery-plugins/pageslide/




*Yes, I know this facebook screenshot is not a responsive site - it’s just an
example of how this looks.
Off-Canvas / Page
Slide
• Facebook style off-canvas menu
• Very slick when used with animation
• Terrific UX


• Drawbacks:
• Can’t be used with a huge menu


•   Links:
•   https://github.com/torkiljohnsen/swipe
•   http://jasonweaver.name/lab/offcanvas/
•   http://srobbin.com/jquery-plugins/pageslide/




*Yes, I know this facebook screenshot is not a responsive site - it’s just an
example of how this looks.
Off-Canvas / Page
Slide
• Facebook style off-canvas menu
• Very slick when used with animation
• Terrific UX


• Drawbacks:
• Can’t be used with a huge menu


•   Links:
•   https://github.com/torkiljohnsen/swipe
•   http://jasonweaver.name/lab/offcanvas/
•   http://srobbin.com/jquery-plugins/pageslide/




*Yes, I know this facebook screenshot is not a responsive site - it’s just an
example of how this looks.
No Sub-Nav
• Keeps the responsive menu small by
  hiding the sub-nav
• You should use overview pages or
  on-page secondary navigation in
  conjunction with this
• Good for very large menus


• Drawbacks:
• Lose direct access to the sub-nav on
  your site



•   Links:
•   http://bostonglobe.com/
•   http://www.starbucks.com
No Sub-Nav
• Keeps the responsive menu small by
  hiding the sub-nav
• You should use overview pages or
  on-page secondary navigation in
  conjunction with this
• Good for very large menus


• Drawbacks:
• Lose direct access to the sub-nav on
  your site



•   Links:
•   http://bostonglobe.com/
•   http://www.starbucks.com
No Sub-Nav
• Keeps the responsive menu small by
  hiding the sub-nav
• You should use overview pages or
  on-page secondary navigation in
  conjunction with this
• Good for very large menus


• Drawbacks:
• Lose direct access to the sub-nav on
  your site



•   Links:
•   http://bostonglobe.com/
•   http://www.starbucks.com
The Page Flip
• Experimental right now
• A fun solution that provides room
  for style

• Drawbacks:
• Requires CSS3 Animation support
• Not great for large menus



•   Links:
•   http://responsivenavigation.net/examples/the-flip/
•   http://codepen.io/erickarbe/pen/vAupf
The Page Flip
• Experimental right now
• A fun solution that provides room
  for style

• Drawbacks:
• Requires CSS3 Animation support
• Not great for large menus



•   Links:
•   http://responsivenavigation.net/examples/the-flip/
•   http://codepen.io/erickarbe/pen/vAupf
The Page Flip
• Experimental right now
• A fun solution that provides room
  for style

• Drawbacks:
• Requires CSS3 Animation support
• Not great for large menus



•   Links:
•   http://responsivenavigation.net/examples/the-flip/
•   http://codepen.io/erickarbe/pen/vAupf
The Page Flip
• Experimental right now
• A fun solution that provides room
  for style

• Drawbacks:
• Requires CSS3 Animation support
• Not great for large menus



•   Links:
•   http://responsivenavigation.net/examples/the-flip/
•   http://codepen.io/erickarbe/pen/vAupf
Additionally
Position: fixed

• Decent mobile browser support - not
  great though.
• Several known issues make it tough
  to justify using across the board.
• Pinch/Zoom works weird! Zoom
  needs to be disabled in order to get a
  better UX.
• I’m not a huge fan of using position:
  fixed in RWD.

•   Good for applications, not websites
    (whereas websites are focused on
    content - applications focused on
    flow and action).

•   http://remysharp.com/2012/05/24/issues-with-position-fixed-
    scrolling-on-ios/
Position: fixed
Useful Snippets

   * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    }


    http://paulirish.com/2012/box-sizing-border-box-ftw/

    http://html5please.com/#box-sizing

    https://github.com/Schepp/box-sizing-polyfill

    http://modernizr.com/ (.no-box-sizing)
Useful Snippets

   nav {
    max-height:55em;
    }
   .container {
    max-width: 70em;
    }


    http://jsfiddle.net/leaverou/zwvNY/ (Animating with max-height)

    http://caniuse.com/minmaxwh
Useful Snippets


   $('#menu-toggle').click(function (e) {
     $('body').toggleClass('active');
     e.preventDefault();
   });
Useful Snippets

   Adding proper classes to your nav might be
   tough if using a CMS.

   Help with WordPress:
   https://gist.github.com/4192494
Resources
http://responsivenavigation.net/

http://bradfrostweb.com/blog/web/responsive-nav-patterns/
http://bradfrostweb.com/blog/web/complex-navigation-patterns-for-responsive-design/

http://mediaqueri.es/
http://www.responsinator.com
http://lab.maltewassermann.com/viewport-resizer/

http://tinynav.viljamis.com/
http://lukaszfiszer.github.com/selectnav.js/

http://designshack.net/articles/css/code-a-responsive-navigation-menu/ (Fluid Grid Layout)

Something Fun:
http://inspectelement.com/tutorials/pull-down-for-navigation-a-responsive-solution/
Thank You!
   @erickarbe

Contenu connexe

Similaire à Navigation in Responsive Design

Debunking Web Design Myths
Debunking Web Design MythsDebunking Web Design Myths
Debunking Web Design Mythselliotjaystocks
 
Planning Adaptive Interfaces [Breaking Development Nashville 2013]
Planning Adaptive Interfaces [Breaking Development Nashville 2013]Planning Adaptive Interfaces [Breaking Development Nashville 2013]
Planning Adaptive Interfaces [Breaking Development Nashville 2013]Aaron Gustafson
 
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)ux singapore
 
Selfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo UnconferenceSelfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo UnconferenceAdrian Roselli
 
Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014Adrian Roselli
 
MFEA 2015 - 20 Ways to Ruin a Perfectly Good Festival Website
MFEA 2015 - 20 Ways to Ruin a Perfectly Good Festival WebsiteMFEA 2015 - 20 Ways to Ruin a Perfectly Good Festival Website
MFEA 2015 - 20 Ways to Ruin a Perfectly Good Festival WebsiteSaffire
 
Information architecture 101
Information architecture 101Information architecture 101
Information architecture 101Francis Zablocki
 
Size Doesn't Matter
Size Doesn't MatterSize Doesn't Matter
Size Doesn't MatterRoy Degler
 
Web Accessibility & It's Guidelines.pptx
Web Accessibility & It's Guidelines.pptxWeb Accessibility & It's Guidelines.pptx
Web Accessibility & It's Guidelines.pptxGurzu Inc
 
Pecha kucha’ tracking
Pecha kucha’  trackingPecha kucha’  tracking
Pecha kucha’ trackingNkiru Onyesoh
 
New business idea : LoCat
New business idea : LoCatNew business idea : LoCat
New business idea : LoCatHajin Lim
 
Building the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library WebsitesBuilding the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library WebsitesDavid King
 
Moving the design process to the browser
Moving the design process to the browserMoving the design process to the browser
Moving the design process to the browserOleksandr Strikha
 
Course Tech 2013, Gina M. Bowers-Miller, Using Mobile Technology in the Class...
Course Tech 2013, Gina M. Bowers-Miller, Using Mobile Technology in the Class...Course Tech 2013, Gina M. Bowers-Miller, Using Mobile Technology in the Class...
Course Tech 2013, Gina M. Bowers-Miller, Using Mobile Technology in the Class...Cengage Learning
 
WVRHC Desktop Usability Testing
WVRHC Desktop Usability TestingWVRHC Desktop Usability Testing
WVRHC Desktop Usability TestingTim Broadwater
 
Fast, Cheap, and Actionable: Creating an Affordable User Research Program
Fast, Cheap, and Actionable: Creating an Affordable User Research ProgramFast, Cheap, and Actionable: Creating an Affordable User Research Program
Fast, Cheap, and Actionable: Creating an Affordable User Research ProgramMichael Powers
 
Responsive Web Design & the state of the Web
Responsive Web Design & the state of the WebResponsive Web Design & the state of the Web
Responsive Web Design & the state of the WebYiannis Konstantakopoulos
 

Similaire à Navigation in Responsive Design (20)

Debunking Web Design Myths
Debunking Web Design MythsDebunking Web Design Myths
Debunking Web Design Myths
 
Planning Adaptive Interfaces [Breaking Development Nashville 2013]
Planning Adaptive Interfaces [Breaking Development Nashville 2013]Planning Adaptive Interfaces [Breaking Development Nashville 2013]
Planning Adaptive Interfaces [Breaking Development Nashville 2013]
 
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
 
Selfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo UnconferenceSelfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo Unconference
 
Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014
 
MFEA 2015 - 20 Ways to Ruin a Perfectly Good Festival Website
MFEA 2015 - 20 Ways to Ruin a Perfectly Good Festival WebsiteMFEA 2015 - 20 Ways to Ruin a Perfectly Good Festival Website
MFEA 2015 - 20 Ways to Ruin a Perfectly Good Festival Website
 
Information architecture 101
Information architecture 101Information architecture 101
Information architecture 101
 
Designing navigation
Designing navigationDesigning navigation
Designing navigation
 
Size Doesn't Matter
Size Doesn't MatterSize Doesn't Matter
Size Doesn't Matter
 
SPSNYC Got Navigation! GPS Guidance Through SharePoint
SPSNYC Got Navigation! GPS Guidance Through SharePointSPSNYC Got Navigation! GPS Guidance Through SharePoint
SPSNYC Got Navigation! GPS Guidance Through SharePoint
 
Web Accessibility & It's Guidelines.pptx
Web Accessibility & It's Guidelines.pptxWeb Accessibility & It's Guidelines.pptx
Web Accessibility & It's Guidelines.pptx
 
Pecha kucha’ tracking
Pecha kucha’  trackingPecha kucha’  tracking
Pecha kucha’ tracking
 
Content Amid Chaos
Content Amid ChaosContent Amid Chaos
Content Amid Chaos
 
New business idea : LoCat
New business idea : LoCatNew business idea : LoCat
New business idea : LoCat
 
Building the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library WebsitesBuilding the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library Websites
 
Moving the design process to the browser
Moving the design process to the browserMoving the design process to the browser
Moving the design process to the browser
 
Course Tech 2013, Gina M. Bowers-Miller, Using Mobile Technology in the Class...
Course Tech 2013, Gina M. Bowers-Miller, Using Mobile Technology in the Class...Course Tech 2013, Gina M. Bowers-Miller, Using Mobile Technology in the Class...
Course Tech 2013, Gina M. Bowers-Miller, Using Mobile Technology in the Class...
 
WVRHC Desktop Usability Testing
WVRHC Desktop Usability TestingWVRHC Desktop Usability Testing
WVRHC Desktop Usability Testing
 
Fast, Cheap, and Actionable: Creating an Affordable User Research Program
Fast, Cheap, and Actionable: Creating an Affordable User Research ProgramFast, Cheap, and Actionable: Creating an Affordable User Research Program
Fast, Cheap, and Actionable: Creating an Affordable User Research Program
 
Responsive Web Design & the state of the Web
Responsive Web Design & the state of the WebResponsive Web Design & the state of the Web
Responsive Web Design & the state of the Web
 

Dernier

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 

Dernier (20)

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 

Navigation in Responsive Design

  • 1. Navigation in Responsive Design by: Erick Arbé @erickarbe Date
  • 2. The Importance of Quality Navigation
  • 3. The Importance of Quality Navigation • Links make the web, the web. So make them good.
  • 4. The Importance of Quality Navigation • Links make the web, the web. So make them good. • Can help define the user’s experience
  • 5. The Importance of Quality Navigation • Links make the web, the web. So make them good. • Can help define the user’s experience • It goes hand in hand with your content strategy.
  • 6. “Poorly executed navigation can spell disaster for user experience.” -Gene Crawford
  • 7.
  • 8.
  • 9. “Use mobile as an excuse to revisit your navigation.” -Brad Frost
  • 10. Members Only Menu Public Menu Link to member data base About Bear Creek - update profiles - Location - interests - Hilton Head Island - photo albums - Hilton Head Plantation - member search - Golf - member blogs - Golf played as it was meant to be - vision --played year round - staff (email/phone) --no tee times - bylaws --no tipping - board of directors - Course layout Upcoming Events --Rees Jones design - Golf event sign up --Going Green compliance - Social Event sign up --Audubon Certification Newsletter --score card Link to handicaps/scoring - Instruction News flashes from staff --teaching staff Course condition --practice areas - Tournament results - Social Programs - Tournament tee times - Other - Special member meetings - Mission/Vision - Merchandise sales - History - Dining specials - Staff - Lost and found - Pro Shop Calendar of events - Dining - Current month - Green Superintendent - Next month Membership - Key dates in future months - Member Owned (non-property) Memberships Picture gallery - Resident - Social - Non-Resident Golf - Associate - Social Contact Us Contact information Directions and Map
  • 12.
  • 13.
  • 14.
  • 16.
  • 18. “There is no hover state on touch devices.” -Erick Arbé
  • 19. !important <ul> <li><a href=“/”>Home</a></li> <li class=“has-submenu”><a href=“#”>About</a> <ul class=“sub-menu”> <li><a href=“/overview/”>Overview</a></li> <li><a href=“/details/”>Details</a></li> </ul> </li> <li><a href=“/contact/”>Contact</a></li> </ul>
  • 20. Optimal Sizes for Touch Elements Resources: http://msdn.microsoft.com/en-us/library/hh202869%28v=vs. 92%29.aspx http://developer.apple.com/library/ios/#documentation/ userexperience/conceptual/mobilehig/Characteristics/ Characteristics.html
  • 21. Optimal Sizes for Touch Elements • Average human finger pad is 10-14mm Resources: http://msdn.microsoft.com/en-us/library/hh202869%28v=vs. 92%29.aspx http://developer.apple.com/library/ios/#documentation/ userexperience/conceptual/mobilehig/Characteristics/ Characteristics.html
  • 22. Optimal Sizes for Touch Elements • Average human finger pad is 10-14mm • Apple suggests a 44x44 points (basically, 44px) touch target size (11.6mm) Resources: http://msdn.microsoft.com/en-us/library/hh202869%28v=vs. 92%29.aspx http://developer.apple.com/library/ios/#documentation/ userexperience/conceptual/mobilehig/Characteristics/ Characteristics.html
  • 23. Optimal Sizes for Touch Elements • Average human finger pad is 10-14mm • Apple suggests a 44x44 points (basically, 44px) touch target size (11.6mm) • Windows suggests a 9x9mm touch target size Resources: http://msdn.microsoft.com/en-us/library/hh202869%28v=vs. 92%29.aspx http://developer.apple.com/library/ios/#documentation/ userexperience/conceptual/mobilehig/Characteristics/ Characteristics.html
  • 24. Optimal Sizes for Touch Elements • Average human finger pad is 10-14mm • Apple suggests a 44x44 points (basically, 44px) touch target size (11.6mm) • Windows suggests a 9x9mm touch target size • Nokia suggests a 7x7mm touch target size Resources: http://msdn.microsoft.com/en-us/library/hh202869%28v=vs. 92%29.aspx http://developer.apple.com/library/ios/#documentation/ userexperience/conceptual/mobilehig/Characteristics/ Characteristics.html
  • 25. Mobile Top left photo courtesy of Luke Wroblewski | www.lukew.com
  • 26. Mobile Top left photo courtesy of Luke Wroblewski | www.lukew.com
  • 27. Mobile Top left photo courtesy of Luke Wroblewski | www.lukew.com
  • 28. Mobile Top left photo courtesy of Luke Wroblewski | www.lukew.com
  • 29. Mobile Top left photo courtesy of Luke Wroblewski | www.lukew.com
  • 30. Mobile Top left photo courtesy of Luke Wroblewski | www.lukew.com
  • 31. Mobile Top left photo courtesy of Luke Wroblewski | www.lukew.com
  • 32. Tablet Top left photo courtesy of Luke Wroblewski | www.lukew.com
  • 33. Tablet Top left photo courtesy of Luke Wroblewski | www.lukew.com
  • 34. Tablet Top left photo courtesy of Luke Wroblewski | www.lukew.com
  • 36.
  • 38. Simple / More Padding • Very easy to implement • User knows where your nav is • No JS required • Drawbacks: • Won’t work with sub-nav • Can look awkward at certain points • Links: • http://www.inboxwarriors.co.uk/ • http://responsivenavigation.net/examples/simple- padding/
  • 39. Simple / More Padding • Very easy to implement • User knows where your nav is • No JS required • Drawbacks: • Won’t work with sub-nav • Can look awkward at certain points • Links: • http://www.inboxwarriors.co.uk/ • http://responsivenavigation.net/examples/simple- padding/
  • 40. Simple / More Padding • Very easy to implement • User knows where your nav is • No JS required • Drawbacks: • Won’t work with sub-nav • Can look awkward at certain points • Links: • http://www.inboxwarriors.co.uk/ • http://responsivenavigation.net/examples/simple- padding/
  • 41. Grid / Percentage Based • Easy to touch - buttons are great size • Looks terrific & scales nicely • No JS required • Drawbacks: • Can’t really work with sub- navigation (unless you hide the sub- nav) • Links: • http://css-tricks.com • http://traveloregon.com/
  • 42. Grid / Percentage Based • Easy to touch - buttons are great size • Looks terrific & scales nicely • No JS required • Drawbacks: • Can’t really work with sub- navigation (unless you hide the sub- nav) • Links: • http://css-tricks.com • http://traveloregon.com/
  • 43. Grid / Percentage Based • Easy to touch - buttons are great size • Looks terrific & scales nicely • No JS required • Drawbacks: • Can’t really work with sub- navigation (unless you hide the sub- nav) • Links: • http://css-tricks.com • http://traveloregon.com/
  • 44. Footer Nav • Great concept - content first • Pretty easy to implement • Works across all browsers • “Give ‘em content, not menus” • Drawbacks: • Provides an awkward jump to the footer - especially on long pages • Usually need to maintain two sets of navigation • Links: • http://aneventapart.com/ • http://responsivenavigation.net/examples/footer- list/
  • 45. Footer Nav • Great concept - content first • Pretty easy to implement • Works across all browsers • “Give ‘em content, not menus” • Drawbacks: • Provides an awkward jump to the footer - especially on long pages • Usually need to maintain two sets of navigation • Links: • http://aneventapart.com/ • http://responsivenavigation.net/examples/footer- list/
  • 46. Footer Nav • Great concept - content first • Pretty easy to implement • Works across all browsers • “Give ‘em content, not menus” • Drawbacks: • Provides an awkward jump to the footer - especially on long pages • Usually need to maintain two sets of navigation • Links: • http://aneventapart.com/ • http://responsivenavigation.net/examples/footer- list/
  • 47. Select Nav • Can be super easy to implement • Easy to retro-fit an existing site • Works well with large menus • Uses native UI controls • Drawbacks: • Not incredibly sexy (tough to style) • Usability is just OK • Requires JS • Links: • http://tinynav.viljamis.com/ • http://lukaszfiszer.github.com/selectnav.js/
  • 48. Select Nav • Can be super easy to implement • Easy to retro-fit an existing site • Works well with large menus • Uses native UI controls • Drawbacks: • Not incredibly sexy (tough to style) • Usability is just OK • Requires JS • Links: • http://tinynav.viljamis.com/ • http://lukaszfiszer.github.com/selectnav.js/
  • 49. Select Nav • Can be super easy to implement • Easy to retro-fit an existing site • Works well with large menus • Uses native UI controls • Drawbacks: • Not incredibly sexy (tough to style) • Usability is just OK • Requires JS • Links: • http://tinynav.viljamis.com/ • http://lukaszfiszer.github.com/selectnav.js/
  • 50. Select Nav • Can be super easy to implement • Easy to retro-fit an existing site • Works well with large menus • Uses native UI controls • Drawbacks: • Not incredibly sexy (tough to style) • Usability is just OK • Requires JS • Links: • http://tinynav.viljamis.com/ • http://lukaszfiszer.github.com/selectnav.js/
  • 51. Simple Toggle • Just one button toggles the menu open • Provides great UX - comfortable experience • Drawbacks: • Usually requires JS • Doesn’t work well with large menus (unless you hide the sub-nav) • Links: • http://www.zurb.com/ • http://www.starbucks.com
  • 52. Simple Toggle • Just one button toggles the menu open • Provides great UX - comfortable experience • Drawbacks: • Usually requires JS • Doesn’t work well with large menus (unless you hide the sub-nav) • Links: • http://www.zurb.com/ • http://www.starbucks.com
  • 53. Simple Toggle • Just one button toggles the menu open • Provides great UX - comfortable experience • Drawbacks: • Usually requires JS • Doesn’t work well with large menus (unless you hide the sub-nav) • Links: • http://www.zurb.com/ • http://www.starbucks.com
  • 54. Multi-Toggle / Accordion • Accordion style menu • Great solution for large menus with sub-nav • Provides good user experience • Drawbacks: • Usually requires JS (but doesn’t need it) • Can push page content way down • Links: • http://www.microsoft.com/en-us/default.aspx
  • 55. Multi-Toggle / Accordion • Accordion style menu • Great solution for large menus with sub-nav • Provides good user experience • Drawbacks: • Usually requires JS (but doesn’t need it) • Can push page content way down • Links: • http://www.microsoft.com/en-us/default.aspx
  • 56. Multi-Toggle / Accordion • Accordion style menu • Great solution for large menus with sub-nav • Provides good user experience • Drawbacks: • Usually requires JS (but doesn’t need it) • Can push page content way down • Links: • http://www.microsoft.com/en-us/default.aspx
  • 57. Slide Down • Similar to Multi-Toggle, but is positioned at very top of content • Provides nice user experience • Drawbacks: • Usually requires JS (but doesn’t need it) • Can push page content too far down if you have a large menu • Links: • http://www.dorigati.it/en/
  • 58. Slide Down • Similar to Multi-Toggle, but is positioned at very top of content • Provides nice user experience • Drawbacks: • Usually requires JS (but doesn’t need it) • Can push page content too far down if you have a large menu • Links: • http://www.dorigati.it/en/
  • 59. Slide Down • Similar to Multi-Toggle, but is positioned at very top of content • Provides nice user experience • Drawbacks: • Usually requires JS (but doesn’t need it) • Can push page content too far down if you have a large menu • Links: • http://www.dorigati.it/en/
  • 60. Off-Canvas / Page Slide • Facebook style off-canvas menu • Very slick when used with animation • Terrific UX • Drawbacks: • Can’t be used with a huge menu • Links: • https://github.com/torkiljohnsen/swipe • http://jasonweaver.name/lab/offcanvas/ • http://srobbin.com/jquery-plugins/pageslide/ *Yes, I know this facebook screenshot is not a responsive site - it’s just an example of how this looks.
  • 61. Off-Canvas / Page Slide • Facebook style off-canvas menu • Very slick when used with animation • Terrific UX • Drawbacks: • Can’t be used with a huge menu • Links: • https://github.com/torkiljohnsen/swipe • http://jasonweaver.name/lab/offcanvas/ • http://srobbin.com/jquery-plugins/pageslide/ *Yes, I know this facebook screenshot is not a responsive site - it’s just an example of how this looks.
  • 62. Off-Canvas / Page Slide • Facebook style off-canvas menu • Very slick when used with animation • Terrific UX • Drawbacks: • Can’t be used with a huge menu • Links: • https://github.com/torkiljohnsen/swipe • http://jasonweaver.name/lab/offcanvas/ • http://srobbin.com/jquery-plugins/pageslide/ *Yes, I know this facebook screenshot is not a responsive site - it’s just an example of how this looks.
  • 63. Off-Canvas / Page Slide • Facebook style off-canvas menu • Very slick when used with animation • Terrific UX • Drawbacks: • Can’t be used with a huge menu • Links: • https://github.com/torkiljohnsen/swipe • http://jasonweaver.name/lab/offcanvas/ • http://srobbin.com/jquery-plugins/pageslide/ *Yes, I know this facebook screenshot is not a responsive site - it’s just an example of how this looks.
  • 64. No Sub-Nav • Keeps the responsive menu small by hiding the sub-nav • You should use overview pages or on-page secondary navigation in conjunction with this • Good for very large menus • Drawbacks: • Lose direct access to the sub-nav on your site • Links: • http://bostonglobe.com/ • http://www.starbucks.com
  • 65. No Sub-Nav • Keeps the responsive menu small by hiding the sub-nav • You should use overview pages or on-page secondary navigation in conjunction with this • Good for very large menus • Drawbacks: • Lose direct access to the sub-nav on your site • Links: • http://bostonglobe.com/ • http://www.starbucks.com
  • 66. No Sub-Nav • Keeps the responsive menu small by hiding the sub-nav • You should use overview pages or on-page secondary navigation in conjunction with this • Good for very large menus • Drawbacks: • Lose direct access to the sub-nav on your site • Links: • http://bostonglobe.com/ • http://www.starbucks.com
  • 67. The Page Flip • Experimental right now • A fun solution that provides room for style • Drawbacks: • Requires CSS3 Animation support • Not great for large menus • Links: • http://responsivenavigation.net/examples/the-flip/ • http://codepen.io/erickarbe/pen/vAupf
  • 68. The Page Flip • Experimental right now • A fun solution that provides room for style • Drawbacks: • Requires CSS3 Animation support • Not great for large menus • Links: • http://responsivenavigation.net/examples/the-flip/ • http://codepen.io/erickarbe/pen/vAupf
  • 69. The Page Flip • Experimental right now • A fun solution that provides room for style • Drawbacks: • Requires CSS3 Animation support • Not great for large menus • Links: • http://responsivenavigation.net/examples/the-flip/ • http://codepen.io/erickarbe/pen/vAupf
  • 70. The Page Flip • Experimental right now • A fun solution that provides room for style • Drawbacks: • Requires CSS3 Animation support • Not great for large menus • Links: • http://responsivenavigation.net/examples/the-flip/ • http://codepen.io/erickarbe/pen/vAupf
  • 72. Position: fixed • Decent mobile browser support - not great though. • Several known issues make it tough to justify using across the board. • Pinch/Zoom works weird! Zoom needs to be disabled in order to get a better UX. • I’m not a huge fan of using position: fixed in RWD. • Good for applications, not websites (whereas websites are focused on content - applications focused on flow and action). • http://remysharp.com/2012/05/24/issues-with-position-fixed- scrolling-on-ios/
  • 74. Useful Snippets * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } http://paulirish.com/2012/box-sizing-border-box-ftw/ http://html5please.com/#box-sizing https://github.com/Schepp/box-sizing-polyfill http://modernizr.com/ (.no-box-sizing)
  • 75. Useful Snippets nav { max-height:55em; } .container { max-width: 70em; } http://jsfiddle.net/leaverou/zwvNY/ (Animating with max-height) http://caniuse.com/minmaxwh
  • 76. Useful Snippets $('#menu-toggle').click(function (e) { $('body').toggleClass('active'); e.preventDefault(); });
  • 77. Useful Snippets Adding proper classes to your nav might be tough if using a CMS. Help with WordPress: https://gist.github.com/4192494
  • 79. Thank You! @erickarbe