The Ultimate Guide to Hamburger Menus and Their Alternatives
We’re going to lay out all the pros and cons of the hamburger menu, arm you with the right questions and evaluation criteria to find the right solution, and provide you with 7 of the best alternatives to the hamburger. Let’s get started.
Join the DZone community and get the full member experience.Join For Free
the hamburger menu has gotten a lot of flak over the years, some for justifiable reasons and some not. one reason for its controversy is simply that it’s so darn popular on all kinds of apps. an overwhelming majority of the posts we’ve seen online only seem to be a one-sided bashing of the popular ui element, when in reality they’re a very useful tool to incorporate into your app. there’s a reason a lot of the top apps still utilize them in one form or another.
so here’s what we’ll do instead. we’re going to lay out all the pros and cons of the hamburger menu, arm you with the right questions and evaluation criteria to find the right solution, and provide you with 7 of the best alternatives to the hamburger. let’s get started.
hamburger menu cons
hamburger menus don’t showcase features well
one of the biggest downsides to using a hamburger menu is that it doesn’t showcase an app’s features very well. 25% of apps get deleted after first use, suggesting that many apps aren’t quick enough to demonstrate the value they’ll provide in users’ lives.
that’s why onboarding is so key. “if you don’t nail onboarding, your developers may as well have been drinking beers instead of building those features that no one saw.” – apptimize ceo nancy hua. when users first enter an app, they’re looking for obvious cues as to what features and value are available to them. hiding those features in a navigation drawer such as the hamburger makes them difficult to discover and forces users to go searching for them.
putting features in a navigation drawer signifies that they’re of lesser importance
putting important features in your navigation drawer is like putting your star players on your b team. navigation drawers, just like physical drawers, are where we store stuff that we don’t need at the moment. the result is that if it’s out of sight, it’s also out of mind. if it wasn’t important enough to be put on the home screen, it must not be that important.
click rates for hamburger menus in the top left are low
the top left of a phone screen is generally reserved for meta information (name of device, wifi indicator, back navigational button, apps running in the background, battery life, search, etc.). it’s not a core section of the screen like the center (where your eyes naturally fall) or at the bottom (which are the easiest spots to reach with your fingers). naturally, the implied message is that things at the top of the screen are to be glanced at, not clicked on.
navigational buttons at the top of the screen are hard to reach
try this: grab your phone and unlock it as you normally would, then try and reach the top left corner with your thumb, without re-adjusting your grip. it’s pretty difficult unless you have very large hands. even with smaller smartphones, our fingers generally can reach the bottom ⅔ of the screen without adjustment, but require us to adjust our grips to access the top ⅓. screen sizes are only getting larger, and even iphone’s readability feature doesn’t make it that much easier. users go towards the path of least resistance, and oftentimes that means they’ll avoid clicking on the hamburger.
it clashes with navigational buttons on ios
the hamburger menu placement on the screen is the exact same as the default for the back button: the top left corner. when both icons are needed, you’ll either have to squeeze both of them in next to each other, or sacrifice some usability by deleting one.
it’s not all bad! the pros of using the hamburger menu
it’s not all bad! there are good reasons that so many apps out there are using the hamburger menu as well. the menu style is prolific for good reason.
it makes ui and navigation much cleaner
what is even going on here?!
one of the worst things you can do when designing an app is to overload your users with choices, creating decision fatigue . the hamburger menu helps get everything tucked away neatly. this keeps users from getting distracted from the core functions that you want your users to see. it’s only a problem if you want users to actually use the features within the hamburger menu.
the hamburger icon is generally well-recognizable
“why kill a ubiquitous icon, which our users know and understand, and replace it with a new iteration for them to learn all over again.” – oliver mcgough
it’s very difficult to get widespread adoption of a ui icon. aside from the home button, the mouse pointer, the print logo, and power buttons, how many do you know? even seemingly innocuous icons such as the star or the heart icons can have a wide range of different interpretations. for some apps they might mean bookmarking a page or post for later reference, while in others they may just signify a like, which users may be hard pressed to find later on. as a result, these and many other icons can be difficult to interpret precisely when using new apps.
the hamburger allows for direct navigational access
the hamburger allows for direct access , which means that allows a user to access a “preferred item, instead of forcing users to go through your content in serial order.” -nielsen norman group. this means that users can click directly to the pages they want, instead of having a preset order that they must process before getting to the desired screen.
the big advantages of this are usability and speed. with direct access, users can quickly get to the screens and features they want to access with only a few clicks. in contrast, having sequential access forces users to go through a preset list, which requires them to scroll through irrelevant screens before arriving at their desired destination. on mobile, users have a greater sense of urgency, expecting speed and quick access to functionality even more than on web. sequential access doesn’t always cut it.
when should we switch from the hamburger?
we know the hamburger isn’t the optimal solution, and it can be improved. however, it’s important to ask yourself and your team what your goals are and whether the change would be worth the effort. the most important question of all:
is it important to drive users to the features in the hamburger menu?
if your answer is no, your app is probably fine as is. when users are looking for increased functionality, they’ll likely head over to the hamburger menu to tweak settings or figure out the full potential of the app.
if the answer is yes, you’re in luck because we’ve got 7 alternatives for you. first though, we need to talk about the criteria you should use to evaluate each one, and determine the optimal solution for your app.
navigation and ui criteria
what we need to keep in mind is that one design doesn’t work for every app. each of the priorities and constraints will be different, so pick one or more solution that you think works best and satisfies your criteria. below are the questions you should ask yourself when considering an alternative to the hamburger menu.
- which is more of a priority? screen real estate or immediately viewable features?
- are the core functions visible on the landing page/home screen?
- does this ui navigation showcase the core features i want users to see?
- does the navigation ui give indications as to which page the user is on?
- are the navigational buttons easy to reach with my right thumb without changing my grip?
- are the icons intuitive and easily understandable?
- does this navigation allow for direct rather than sequential access?
hamburger menu alternatives
1. floating/prominent hamburger menu
2. tabbed menuspros:
3. top tabbed menuspros:
4. swipe pages
5. labeled menu buttonpros:
6. slide out navigation tabspros:
7. a combination of a few versions
possibly the best option is to incorporate multiple ui elements that take advantage of both the cleanliness of a navigational drawer, along with the usability of other alternatives. oftentimes apps still have a bunch of features that users occasionally want, but not often enough to feature on the homescreen. having an app drawer combined with other navigational elements gives users the best of both worlds. facebook is the most commonly cited example of this. within their navigational tabs, they include a hamburger menu as a tab to access all their other features. vevo’s app has many different categories it can sort by: music genre’s, top _____ lists, and functionality. as a result, it combines the floating hamburger menu, a carousel menu at the top of their app, and a hamburger menu style icon labeled “all genres” to help users sort through the content.
concluding noteswhatever option you choose, make sure it’s the right decision for your app. navigation within an app is even more critical for mobile, where users expect speed and efficiency. make sure that you’re testing these methods with both user testing and a/b testing to ensure that any assumptions you may have about the new design changes are actually affecting user behavior and perception in the way that you want.
Published at DZone with permission of Kendrick Wang, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.