Best Practices for Designing UI Menus

Learn the best practices for creating intuitive and navigable UI menus
Best Practices for Designing UI Menus Lesson

Menus are an integral part of website and app navigation. They help users find content and use features. Well-crafted menus feel intuitive and easy to navigate.

This is because users are used to certain design patterns. You can think of a design pattern as a general, reusable solution to a problem. For example, adding filters or autocomplete to longer lists or keeping the number of items low.

A good menu design helps users understand the product better and gives the product credibility. And on the contrary, poor menu design can result in fewer users for the product.

Make sure all critical menu options are fully visible Bad Practice
Make sure all critical menu options are fully visible Best Practice

When you have enough screen space, there's no need to tuck away menu items or add extra levels. Doing so can make interactions more cumbersome, increase cognitive load, and slow down users in finding what they need.

Keep it simple and straightforward: place the most frequently used options at the top of the menu. This way, users can quickly find what they're looking for without having to scroll, making the whole experience more efficient and user-friendly.[1]

Make it easy to deselect items Bad Practice
Make it easy to deselect items Best Practice

Multiselect menus empower users to select multiple options at once, enhancing flexibility and choice. To improve usability, ensure that users can clearly see all their selected items and have the ability to easily remove any of them directly from the menu input.

Requiring users to backtrack just to deselect an item interrupts the flow and adds unnecessary friction. By simplifying the selection and deselection process, you can offer a smoother, more intuitive user experience.

Consider cascading menu position Bad Practice
Consider cascading menu position Best Practice

When you're designing cascading menus, it's essential to be mindful of the available screen real estate. Utilize wireframes or mockups to anticipate how the menus will unfold, ensuring there's enough room for each option to be clearly displayed.

You can use design tools that allow for dynamic adjustments, so you can simulate different scenarios. This way, you can adjust the direction or structure of the menus based on the actual space constraints you encounter.

Add enough space within a menu Bad Practice
Add enough space within a menu Best Practice

Great design requires balance. Make sure the menu items are well-spaced, providing users with ample room to make a selection. The proper padding and height will increase legibility and be more accessible for users with fine motor control impairments.

According to Google’s Material Design guidelines, clickable elements should be at least 48x48 pixels in size.[3]

Truncate longer labels Bad Practice
Truncate longer labels Best Practice

In the first place, keep menu labels simple and to the point; this isn't the venue for clever wordplay or lengthy descriptions. Straightforward and descriptive labels help users quickly find what they need.

If you absolutely can't avoid long labels, consider truncating them and using tooltips to reveal the full text. This keeps the menu layout clean and consistent. On mobile devices, where space is at a premium, ensure that labels are as concise as possible without losing clarity. If a label overflows to the next line, it's a sign that it needs further refinement.

Add elevation to guide users' attention to a menu Bad Practice
Add elevation to guide users' attention to a menu Best Practice

In Google's Material Design, elevation serves to establish visual hierarchy by placing elements at different heights along the z-axis. Menus, in particular, benefit from higher elevation settings, typically around 8dp, to naturally capture users' focus.[4]

Elevating menus helps specify them as actionable or information-rich elements, effectively drawing attention away from the rest of the interface. The use of shadows and color contrast further accentuates this visual layering, making it easier for users to navigate and interact with the menu. In essence, higher elevation not only adds aesthetic depth but also intuitively guides users' attention to the most crucial elements on the screen.

Menus should show up when users tap them and go away when users tap somewhere else on the screen. This is the usual way menus behave, and it's what most people are familiar with and what they expect when interacting with this control.

By meeting user expectations for how menus should behave, you remove friction and make your interface more user-friendly.

Keep menu labels short and helpful Bad Practice
Keep menu labels short and helpful Best Practice

Menu labels should tell what happens when users click or tap the item. They must be clear and concise. Long or confusing labels — for example, using jargon — will cause unnecessary cognitive load, which will slow users down.

To create user-friendly menu labels, use conventional labels such as Paste instead of Insert. The labels should be relevant to the menu and simple so that even non-native speakers can understand them. 

And most importantly, test your labels. What seems clear to you might confuse your users. Research methods such as card sorting can help you get feedback on your labels.[5]

Pro Tip! Verbs and verbal nouns are perfect for labels as they imply action.

Use familiar icons to indicate menu selections Bad Practice
Use familiar icons to indicate menu selections Best Practice

The selection state icon is the mark that indicates what item or items users have chosen in a single-select or multiselect menu.

Most commonly it's either a checkmark or an "X." These symbols feel intuitive to users as that's what we use when we fill out paper forms. Avoid using unconventional marks for selection state icons to not confuse users.

Pro Tip! The selected option can also be indicated with color overlay.

Use dividers to group similar actions Bad Practice
Use dividers to group similar actions Best Practice

In menu design, visual cues like dividers serve an essential purpose. Dividers are pale horizontal lines that help to cluster related items together within a single menu. By doing so, they make navigation easier and the menu more readable. This way, users can quickly identify groupings of similar actions, enhancing their understanding of the interface.

Importantly, dividers achieve this without cluttering the UI or requiring separate menus for different item categories. Using dividers strategically can lead to a more organized and intuitive user experience.

Pro Tip! Color overlays and negative space can also play the divider's role.

Complete the lesson quiz and track your learning progress.
Start
<?xml version="1.0" encoding="utf-8"?>