Brad Frost

Complex Navigation Patterns for Responsive Design

The most frequently asked question I get since posting my responsive navigation patterns article is: How do I handle complex navigation for responsive designs?" Great question, but before we get down to brass tacks, I urge you: use mobile as an excuse to revisit your navigation. Look at your analytics. What are your experience's key sections? Where are people spending most of their time? Do you really need your privacy policy in your primary navigation? Focus. Use mobile's lack of screen real estate to cut through political bullshit ("But I want to be in the nav too!") and strip away dead weight. Your users will thank you. Another thing: if you have a zillion sections and pages, prioritize search. A search form is an effective way of getting users to where they need to go without having to wade through fifeteen levels of navigation just to get there. OK, now that all that's out of the way, time for some real talk. Sometimes it's not realistic to whittle your thousands of pages of content into three tidy little links that neatly fit on a mobile phone screen. Sometimes you're just a giant retailer. Sometimes you're a university with a ton of audiences and a ton of content. Sometimes the person who runs the cheesy "bulletin board" section of your site will literally eat your face if you were to remove their link from the navigation. Sometimes you just have a complex navigation. What's a girl to do? Here are some emerging patterns for dealing with complex, lengthy and/or multi-level navigations:

The Multi-Toggle [caption id="attachment_4362" align="alignnone" width="650" caption="Barack Obama's Multi-Toggle Navigation from his redesigned campaign site"]Barack Obama's Multi-Toggle Navigation[/caption] The multi-toggle is basically just nested accordions. The user taps on the parent category to reveal children categories underneath. Once enough screen real estate becomes available, they convert to the usual multi-level dropdown we're used to seeing. Quick tip: use one of two emerging icons: the plus sign (+) or downward caret (▼ ▼) to let users know there's more content. Pros

Cons

Resources

In the Wild

The Ol' Right-to-Left [caption id="attachment_4365" align="alignnone" width="475" caption="Sony's small screen navigation"]Sony's responsive navigation[/caption] Instead of sub-nav items appearing underneath the parent category like the multi-toggle, the next level of navigation is offscreen to the right and animates in when requested. Pros

Cons

In the Wild

Cons

Resources

Priority+ [caption id="attachment_4379" align="alignnone" width="650" caption="Priority+ Pattern"]Priority+ Pattern[/caption] The Priority+ pattern was coined by Michael Scharnagl (@justmarkup) to describe navigation that exposes what's deemed to be the most important navigation elements and tucks away less important items behind a "more" link. The less important items are revealed when the user clicks the "more" link. Pros

Cons

Resources

In the Wild

Off-Canvas Flyout [caption id="attachment_4399" align="alignnone" width="650" caption="Obama's Left Flyout Nav"]Obama's Left Flyout Nav[/caption] The off-canvas flyout reveals a column of navigation. Because the nav can be as long as the page itself, there's plenty of breathing room for lengthier and/or complex navigation. I've written about the left flyout pattern before, so I'll spare you the pros and cons of the approach. Instead, here's a bunch of off-canvas pattern resources: Off-Canvas Resources

In the Wild

The Carousel+ This is a funky one. The carousel+ pattern is a carousel containing the parent category with the sub-nav options displayed below. The user can horizontally swipe through the available navigation options or use the right and left arrows to move through the carousel. Pros

Cons

In the Wild

Onwards! Fitting a complex, multi-level navigation onto small screens is difficult no matter what way you slice it. Remember to use mobile as an excuse to focus, prioritize search, and subtract what you can before embarking on a complex navigation implementation. This collection of navigation patterns is in no way comprehensive, so feel free to point out some other interesting solutions you've seen. *[DETAILS]: Device, Environment, Time, Activity, Individual, Location, Social