Best Practices for Designing UI Menus
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.
When you have enough screen space, there's no need to tuck away
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]
When you're designing cascading
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.
Great design requires balance. Make sure the
According to Google’s Material Design guidelines, clickable elements should be at least 48x48 pixels in size.[3]
In the first place, keep
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.
In Google's
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.
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.
The selection state icon is the mark that indicates what item or items users have chosen in a single-select or multiselect
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.
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
Importantly, dividers achieve this without cluttering the
Pro Tip! Color overlays and negative space can also play the divider's role.
References
- Menu Design: 15 UX Guidelines to Help Users | Nielsen Norman Group
- Material Design | Material Design
- Material Design | Material Design
- Avoid Category Names That Suck | Nielsen Norman Group