Useful List of Responsive Navigation and Menu Patterns - UI Patterns - Gibbon
Useful List of Responsive Navigation and Menu Patterns - UI Patterns - Gibbon
Exis Web
About
Contact
James Foster
Follow @exisweb
Having functional navigation that works on both mobile and desktop platforms is challenging.
Fortunately there is a growing number of stunning examples and tutorials to be found. Even with these it’s still
difficult!
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 1/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
This is a powerful jQuery plugin that handles both left and right slide-in menus. It also handles touch events
on mobile devices.
Powerful – however it looks to me like it uses jQuery animation, rather than using hardware-accelerated
transitions for the animation.
Link: www.berriart.com/sidr
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 2/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
A very clean Javascript solution (NOT dependent on jQuery) that uses CSS3 transitions.
Link: responsive-nav.com
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 3/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
A tutorial that shows how to slide menus in from the left, right, top, or bottom. It is not a complete drop-in
solution.
Uses Javascript to trigger CSS3 transitions. You would need to do some additional CSS work to make the menu
appear in both desktop and mobile layouts.
Tutorial: tympanus.net/codrops/2013/04/17/slide-and-push-menus/
Demo: tympanus.net/Blueprints/SlidePushMenus/
Clicking / tapping the navigation icon brings up a menu (all kinds of different transition demos). Clicking a menu
item will bring in a submenu that replaces the top-level menu. Very much experimental with some jQuery.
Tutorial: tympanus.net/codrops/2013/04/19/responsive-multi-level-menu/
Demo: tympanus.net/Development/ResponsiveMultiLevelMenu/
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 4/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
A jQuery plugin that will take an existing multi-level menu and convert it to a dropdown for mobile.
Link: jasonweaver.name/lab/flexiblenavigation/
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 5/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
Tablet layout
This tutorial shows a menu with 3 different layouts depending on device width. Uses retina-friendly icon fonts,
and hover transitions (which obviously won’t happen on touch devices).
Uses some hefty CSS, and a small amount of Javascript (NOT dependent on jQuery) to activate the appropriate
classes.
Demo: tympanus.net/Tutorials/ResponsiveRetinaReadyMenu/
Tutorial: tympanus.net/codrops/2013/05/08/responsive-retina-ready-menu/
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 6/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
This is a tutorial. I actually used a hack-up of this for the mobile nav on CaffeineInformer.com.
I say hack because I have two different menus for mobile and desktop (yes ugly markup – but that’s another
story). I also made it work with a multi-level menu, but had lots of trouble with the CSS animations not working
so well. It looks good on the site, but the code behind it is ugly (just being honest).
Tutorial: SmashingMagazine.com
Demo: dbushell.github.io/Responsive-Off-Canvas-Menu/step4.html
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 7/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
This is a jQuery plugin that turns some menu markup into an off-canvas slide in menu. It has a ton of options,
but seems to use jQuery animation (not great for mobile performance.
Update: There is also a “transforms” build which uses CSS3 transforms over jQuery animation.
Link: jpanelmenu.com
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 8/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
Click the menu icon (top right) and menu slides down or up.
An experiment by Jordan Moore that uses pretty much CSS only. There is a small piece of Javascript that assigns
the class when the nav icon is clicked.
It does use CSS Transforms (resulting in smooth and fast performance on mobile) BUT – it has fixed heights on
the menu. Nice experiment but would need some work to get production-ready.
Link: www.jordanm.co.uk/lab/topdrawer
Twitter Bootstrap has a navbar component that can be implemented on a responsive site. It will convert the
horizontal menu into a slidedown with a nav icon. It handles all the different items Bootstrap allows you to
place in a menu (a submenu and a search field).
Bootstrap is amazing, but it is bloated, and like most frameworks there are a million options at your
disposal. However you can selectively build the CSS and Javascript required for just a navbar component, but be
wary of dependencies.
Link: getbootstrap.com/components
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 9/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
Similar to jPanelMenu above. This jQuery plugin allows you to make an existing menu become a slideout menu
on mobile views.
It has the additional functionality of swiping and even the ability to drag out the menu - as long as you include
the hammerjs library. Uses CSS3 transforms for the animation.
Link: madebymade.github.io/jquery-navobile/
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 10/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
This jQuery plugin is slightly different as it allows an existing left sidebar navigation to be your main nav (all
other solutions only seem to work with the traditional horizontal nav bar).
Demo: www.andrewgreig.com/demo/bamboo/
Link: http://www.andrewgreig.com/617/
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 11/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
Mary Lou at Codrops has designed a very clever multi-menu that handles lots of sub-menus. It uses 3D
transforms for optimal speed, and is a truly clever piece of work.
Github: github.com/codrops/MultiLevelPushMenu
Tutorial: tympanus.net/codrops/2013/08/13/multi-level-push-menu/
Demo: tympanus.net/Development/MultiLevelPushMenu/
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 12/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
Mobile Menu
The nice piece of CSS3 magic takes a horizontal nav bar, and turns into nice dropdown on mobiles.
No Javascript.
Tutorial: webdesignerwall.com/tutorials/css-responsive-navigation-menu
Demo: webdesignerwall.com/demo/responsive-menu
Desktop menu
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 13/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
Mobile menu
This is a clean small jQuery plugin (just 1.5kb), with minimal CSS involved. It’s a little older and doesn’t make use
of CSS3 transforms.
You can slide in content from left or right, and even set the content as modal.
Tutorial: srobbin.com/jquery-plugins/pageslide/
Demo: srobbin.github.io/jquery-pageslide/
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 14/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
17. ReSmenu
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 15/19
12/6/13 Useful List of Responsive Navigation and Menu Patterns
A lightweight (~1kb) jQuery plugin that converts a multi-level navigation list into a select element when the
viewport is small.
I’ll try to keep this page updated as I come across interesting solutions. Last update: Nov 20 2013.
Tweet 29
exisweb.net/incredibly-useful-list-of-responsive-navigation-and-menu-patterns 16/19