Article
Product design

updated on:

11 Sep

,

2025

Dropdown Menu UI: Best Practices and 30+ Real-World Examples for Designers and Devs

12

min to read

Table of contents
Share

TL;DR

Dropdowns may seem simple, but designing them effectively is a challenging task. This guide breaks down everything you need to know, from dropdown anatomy and use cases to best practices, accessibility tips, and real-life SaaS examples. Whether you're a designer or developer, you’ll learn how to create dropdowns that not only look good, but also work.

Dropdowns look simple. Just a box with a few options, right?

Then you try to design one and suddenly you’re three hours deep into Reddit threads, debating whether a multiselect dropdown should use checkboxes, tags, or just not exist at all.

At Eleken, we’ve designed dropdowns for SaaS products across various industries, from clinical software, where a single wrong click can compromise a diagnosis, to marketing tools, where clarity is the only thing standing between a conversion and a bounce. We’ve seen how the smallest decision in a dropdown can make or break an entire flow.

Dropdown in the System setup
Dropdown in the System setup

So, in this guide, we’ll cover how dropdowns work and fail, when to use them or avoid them, and what makes them accessible, intuitive, and fast.

Let’s start with the basics: what is a dropdown, and what parts of it can go wrong?

What is a dropdown menu? (And its core anatomy)

A dropdown menu is a UI component that reveals a list of options when triggered. It hides complexity by default and shows choices only when needed. That’s the good part. The bad part? It’s also where a lot of usability problems love to hide.

Let’s break down what makes up a standard dropdown because understanding the parts is the first step to diagnosing what’s broken.

The key elements of a dropdown are as follows:

  1. Trigger is what the user clicks or taps to open the menu. Usually, a button or input field design with a label, an icon (like a caret ▼), or both.

  2. Menu container is the floating box that appears. It holds the list of options. Should feel connected to the trigger and appear instantly (with zero jank).

  3. List items are your options. They might be plain text, include icons, or be grouped with dividers. Each item must be tappable or clickable, even for people with giant thumbs.

  4. Selected state shows the user what’s currently selected. Please don’t hide it in some soft-gray-italic-ghost styling. Highlight it like you mean it.
The key elements of a dropdown
  1. Active/hover/focus state guides the user as they move through the list, especially with a keyboard. These states make the UI feel alive and responsive.
Dropdown states
Source
  1. Optional extras may include:
    • Searchable input: Great for long lists (countries, job roles, etc.), like in the example below.
Searchable input
Mobbin
  • Dividers or group headers: Helpful when organizing related options.
Dividers or group headers
Source
  • Disabled items: To indicate what’s not available yet (but avoid overusing this, as it can be frustrating).
Disabled items
Source

Additionally, don’t forget about keyboard navigation. A dropdown isn’t complete unless it works with a keyboard:

Keyboard navigation

If you're struggling to create a clean, user-friendly dropdown, and the user interface feels messy or confusing, this video can help you get back on track:

Now that we’ve looked under the hood, let’s map out the major types and why they matter.

Dropdowns aren’t just one thing: know the types

Not every dropdown is a dropdown. At least not in the same way.

Designers often treat dropdowns as one-size-fits-all widgets. But in reality, there are several flavors, each serving a different purpose. 

Let’s match the type to the situation:

  1. Navigation dropdowns

These elements are typically located in headers, sidebars, search bar examples, or mega menus. Good examples let users scan groups fast, while bad ones collapse unpredictably or get cut off on mobile.

Navigation dropdown
Mobbin

2. Select dropdowns

Standard select menus are ideal for form design and items such as job titles, countries, and categories. But watch out. Too many dropdown menu items without search = scroll fatigue.

Select dropdown by Etsy
Mobbin

Tip: Add a searchable input when your list reaches ~15 items or more.

  1. Combobox with filters and sorting menus

Consider: e-commerce filters and dashboard views with multi-select dropdowns or checkboxes inside the menu. However, note that it is undesirable when filters close every time you click an item. A good option is to use filters that let you select a few, then click "Apply."

Combobox dropdown
Mobbin
  1. Action/contextual menu

You’ve seen these as three dots (⋮) or tiny dropdown arrows next to buttons. They're small but powerful and easy to overload. But there is a rule of thumb: If it takes more than a second to figure out what’ll happen, it's too cryptic.

Action/contextual menu
Mobbin

The four core types comparison

Here’s a breakdown of the most common dropdown UX variants:

The four core types comparison

Now that we’ve covered the anatomy and types, let’s look at the fun part: real-world dropdowns that nailed it and what you can learn from them.

Dropdown menu design inspiration (web + mobile)

Sometimes, the best way to understand great design is to see it. So before we hit you with rules and frameworks, here’s a gallery of real-world dropdown menu examples that do something right.

And yes, we’ll show a few of our own.

Navigation dropdowns

Navigation dropdowns are often the first interaction users have with your product. These examples show how smart dropdown menu design can make navigation feel effortless.

1. Eleken for Aampe project 

Aampe’s original navigation relied heavily on dropdowns, with multiple sections buried deep in long, nested menus. It felt clunky on desktop and was nearly unusable on mobile.

Eleken redesigned the system by introducing a collapsible sidebar. Some sections were merged, others split, and dropdowns were used more selectively. The result was faster scanning, fewer taps, and a clearer information hierarchy.

Aampe droddown

Why it worked: A clean sidebar outperforms deep dropdowns when navigation needs to be quick, flexible, and mobile-friendly.

2. Selfridges

The account dropdown UI on Selfridges appears on hover and lists user-specific actions like viewing orders, managing payment cards, and signing out. Each item is clearly labeled and stacked vertically for easy scanning.

Selfridges dropdown example

Why it works:
The dropdown is simple, fast, and intuitive. It separates personal info, preferences, and sign-out actions into clear sections, with zero clutter or guesswork.

Select/form dropdowns

Form dropdowns are one of the most common UI elements and one of the easiest to misuse. But all too often, they slow users down with endless lists, unclear defaults, or missing search. Here are a few examples that get it right.

3. Google Forms

Default dropdowns are simple and fast. For long lists, they can auto-expand to fill the screen vertically. This dropdown appears when setting validation rules for checkbox questions. It allows the form creator to define how many options a user must select — "at least," "at most," or "exactly."

Google Forms


Why it works: The dropdown appears inline, with straightforward labels that clearly describe what each rule does.

4. Populate by Eleken

Doctors use dropdowns to select visit notes quickly. We built visually heavy menus that were easy to scan and helped reduce typing.

Populate by Eleken
Populate

Why it worked: Visual weight gave speed. The dropdowns were context-aware, dynamically adjusted to patient data.

5. Employment Hero

This dropdown controls each stage of a customizable hiring pipeline, letting users set rules or actions per step. Each step (like “Interview” or “Assessment”) has its own dropdown for additional configuration.

Employment Hero

Why it works:
It breaks complex workflows into manageable, scannable chunks. The consistent layout and dropdown alignment keep the UI clean, even as users handle multi-step processes.

Combobox

Comboboxes are perfect for long or dynamic datasets. These examples demonstrate how to strike a balance between flexibility and clarity, without overwhelming the UI.

6. Linear

A clean, minimal dropdown used for filtering issues by priority. The menu appears directly under the filter bar, with generous spacing and clear option grouping.

Linear

Why it works:
Only one level is shown at a time, preventing overwhelm. Options are easy to scan and select, and the dropdown feels tightly integrated with the content view.

7. Asana

This multiselect dropdown lets users choose one or more functions that describe their work. Each selected item appears as a tag, and checkboxes allow for quick scanning and toggling.

Asana

Why it works:
It's a simple dropdown, intuitive, and scalable for long lists. Tags provide clear feedback, and the search-friendly layout helps users find their function without scrolling endlessly.

Action/contextual menus

These dropdown menus often carry critical actions, such as edit, duplicate, and remove, all from one small UI element. Let’s look at how smart design keeps them intuitive and unambiguous.

8. Notion

Notion uses a contextual action dropdown triggered by the three-dot (⋮) icon. It lets users choose where to save content by selecting a specific page or database.

Notion

Why it works:
It keeps the interface clean while giving users control over where content goes. The dropdown includes icons and a nested structure to make destinations easy to recognize and select.

9. Slack 

This three-dot (⋮) dropdown provides quick access to canvas-level actions like starring, locking edits, changing the cover image, or setting visibility preferences.

Slack

Why it works:
It keeps advanced actions hidden until needed, reducing clutter. Grouped logically with subtle icons, each item is scannable and task-specific.

10. Canva

Canva’s contextual dropdown appears inside a spreadsheet-like interface, triggered by right-clicking a cell. It offers quick access to relevant actions like copying, deleting rows, or adding columns, all organized in a single, scrollable list.

Canva

Why it works:
It feels native to the environment. Options are grouped logically, icons support scannability, and the menu adapts to the user’s context without cluttering the screen.

Mobile-first dropdowns

Dropdowns that work great on desktop can completely fall apart on mobile. Tiny tap zones, dropdowns cut off-screen, awkward gestures… We’ve seen it all. These examples show how to do mobile the right way.

11. Stripe Dashboard (mobile view)

This mobile dropdown menu allows users to select their nationality from a long list during account setup. The component is optimized for touch, with large tap targets and native-feeling interaction.

Stripe Dashboard (mobile view)

Why it works:
It’s mobile-first in execution: responsive, easy to scroll, and keyboard-friendly if needed. The placeholder text sets clear expectations, and the UI adapts well to smaller screens.

12. BookPeep by Eleken

BookPeep’s mobile settings dropdowns were causing trouble, pointing off-screen, overlapping text, and breaking away from Material Design norms. The result? A confusing and clunky experience, especially on smaller devices.

Eleken stepped in to clean it up. We applied Material-aligned styling, used arrow indicators, proper elevation, and conditional rendering to ensure dropdowns opened where they shoul, without breaking the layout.

BookPeep by Eleken

Why it worked:

It brought predictability to the interaction. The dropdowns felt native to mobile — not just shrunken desktop components, making the UI feel more polished and intentional.

Notable patterns

Not every dropdown menu UI requires advanced features, but when the situation calls for it, these design patterns can save users a significant amount of time. Here are a few we keep reaching for in SaaS UI design:

  • Searchable dropdowns

These tools allow you to type to filter multiple options, making them ideal for power users. But watch out: don’t bury the most common choices behind search. Use type-to-filter as an enhancement, not a replacement, for a well-structured list.

13. Tripadvisor

This combobox lets users search across categories like hotels, restaurants, and experiences by typing a location. Results appear dynamically with icons and helpful context.

Tripadvisor

Why it works:
Fast, flexible, and power-user friendly. Icons and sub-labels help users skim results quickly without needing to type full queries.

  • Dropdowns with icons

Icons can help if they clarify, not decorate. See GitHub’s issue label dropdown for a good dropdown menu example.

14. GitHub

This action menu (▼) appears next to each commit in the activity feed. It uses an icon and menu label to offer quick actions like "Compare changes."

GitHub

Why it works:

The icon adds clarity, not noise. The dropdown is minimal but informative — no mystery meat here.

Okay, now that you’ve seen what’s possible, let’s break down the why behind good dropdowns. Up next: the UX and UI best practices that separate clean design from total chaos.

Dropdown UX and UI design best practices and design tips

To design a dropdown that users enjoy interacting with, you need clarity, feedback, and behavior grounded in UX readability, simplicity in UI/UX, and fundamental psychology laws, like users scanning before reading, or defaulting to the easiest path forward.

Here’s a set of opinionated, field-tested best practices to help you make your dropdowns more usable, more accessible, and less... annoying. Each tip includes what to do, what to avoid, and why it matters.

  • Apply Eleken’s dropdown and field principles

From dozens of SaaS projects, we’ve developed a few internal rules we apply to nearly every dropdown we design because they consistently improve clarity and usability:

  1. Always show a clear, persistent label. Users should understand what the dropdown is for, even when it’s closed. This aligns with UX readability and Gestalt’s principle of proximity: when a label is visibly close to a field, users naturally associate it with the field.

  2. Apply the same clarity to input fields. Labels shouldn’t disappear or rely on placeholder text alone. They need to persist.

  3. Use prefilled examples or hints. A subtle default, such as “e.g., Designer,” helps guide the user and reduces form errors.

  4. Make states visually obvious. Whether the dropdown is open, closed, active, or filled, the user should always be able to tell. Use caret direction, colors, or border styling to indicate the current state.

These small design cues add up to a smoother, more intuitive experience, especially in forms, filters, or onboarding flows.

Take our client Gotechiez, for example. To simplify their Questions list, we introduced smart dropdown filtering options by complexity, owner, duration, and tags. This helped users narrow results quickly without confusion, and made the overall search experience far more efficient.

Gotechiez
  • Show all options without scrolling (when possible)

If your dropdown contains a small set of options, say, fewer than 10, display them all at once. There's no benefit in forcing users to scroll through a short list inside a tiny container. 

As the list grows longer, ensure the scroll area feels natural, with smooth height transitions and clear visual boundaries. This minor tweak makes scanning faster and reduces friction.

Dropdown with all options
Mobbin
  • Use a placeholder, not a preselected value

A dropdown should guide the user, not make assumptions on their behalf. If a value is preselected, users may skip over the field entirely, thinking a choice has already been made. 

Instead, use a neutral placeholder, like “Select a country,” to prompt intentional input. This keeps the interaction clear and prevents accidental form errors.

Dropdown with placeholder
Mobbin
  • Make dynamic updates obvious

If your dropdown content changes based on a previous dropdown selection, ensure that users are aware of the change. 

Sudden, silent updates can feel like glitches. Use subtle animation, a transition effect, or a label like “Updated based on your selection” to show that something has changed. A little context helps users feel in control, not confused.

Dropdown with dynamic updates
Mobbin
  • Use clear visual cues

A dropdown should look like a dropdown. Use familiar indicators, like a caret icon (▼), a visible border, or a hover/focus state, to signal interactivity. 

Subtlety is fine, but ambiguity isn’t. And don’t rely on color alone: pair it with iconography or movement so the cue works for all users, including those with visual impairments.

Dropdown ith clear visual cues
Mobbin
  • Highlight the selected item

When a user opens a dropdown, their current selection should be immediately visible. Use visual styling like bold text, checkmarks, or background highlights to differentiate the selected option. This provides quick feedback, prevents second-guessing, and makes the interaction feel more responsive.

Dropdown with selected items
Mobbin
  • Use tags or pills for multiselects

In multiselect dropdowns, showing selected options clearly is essential. Checkboxes inside the menu are helpful, but once the dropdown closes, users need visible feedback. 

Display selected items as tags or pills outside the dropdown, either above, below, or inside the field, so users can easily review and remove choices without reopening the menu.

Dropdown with tags or pills for multiselects
Mobbin
  • Respect mobile tap targets

On mobile, precision is limited, so your dropdown items need to be finger-friendly. Follow the recommended minimum tap target size of 48×48px to ensure ease of use. Use generous padding, clear spacing, and make the entire row clickable, not just the text. This small detail dramatically improves usability, especially for users on the go or with larger fingers.

Mobile tap targets
Source
  • Support keyboard navigation

Keyboard interaction is essential for accessibility in UX and speed. Your dropdown should support the full range of expected behavior:

  • Arrow keys to move between options.

  • Enter (or Space) to select.

  • Escape to close.

  • Tabs UX to move focus away.

If your component doesn’t handle these, it’s not accessible, and many users simply won’t be able to use it.

Pro tip: Use a native <select> when possible, or rely on accessible libraries like Headless UI or Reach UI that handle this out of the box.

Keyboard interaction
Source
  • Avoid accessibility and UX pitfalls

Dropdowns might seem lightweight, but they can easily break for users relying on keyboards or screen readers. If you’re building a custom dropdown (not a native <select>), make sure to use the correct ARIA roles

  • combobox for searchable inputs, 
  • listbox for standard option lists, 
  • menu for action-based dropdowns. 

Avoid using a menu in forms; it’s meant for actions, not selections.

For screen reader support, ensure your dropdown announces when it’s open or closed, clearly labels each option, focuses the first item when opened, and announces any changes when a selection is made. Tools like VoiceOver or ChromeVox can help you test this quickly.

ChromeVox
Source

And don’t let animations slow things down. Smooth transitions are great, but if they delay interaction by more than 200ms, they’re likely doing more harm than good. A responsive dropdown is always better than a flashy one.

Next up, when not to use a dropdown at all.

When and when not to use a dropdown

Sometimes, teams default to a dropdown simply because “that’s how everyone does it.” Visually, it might look clean, but that can be a case of good UI, bad UX. Not every choice needs to be hidden behind a click or tap. In many cases, there’s a faster, clearer, or more user-friendly alternative.

Not sure when a dropdown makes sense? Here’s how to spot the right use case:

  • You’re dealing with 5+ mutually exclusive options. 

Example: Selecting a country, industry, or department.

Selecting a department
Mobbin
  • You want to conserve space in a dense UI. 

Example: Compact filter tools in analytics dashboards.

Filters
Mobbin
  • The values are structured and stable.

Example: User roles like “Admin”, “Viewer”, “Editor”, “Remove member”.

User roles
Mobbin
  • You want to avoid cognitive overload.

Dropdowns let users scan instead of guessing.

Dropdown menu
Mobbin

However, dropdowns aren’t always the right choice. Here’s when it’s better to avoid them:

  • There are only 2–4 options.

Use buttons, toggles, or radios instead. They’re faster and more discoverable.
Example: Choosing between “Light” and “Dark” mode? Don’t use a dropdown.

“Light” and “Dark” mode
Mobbin
  • The user needs to perform a frequent action.

Extra clicks slow people down. Example: Don’t bury “Log out” under three layers of nested menus.

Log out action
Mobbin
  • The input is known or easy to type.

Use autocomplete, text input, stepper UI, or masked fields. Example: Age selection: a text input is often faster than scrolling through 99 dropdown options.

Text input
Mobbin
  • You have dependent dropdowns that change based on previous selections.

This creates hidden logic. Unless it’s explained, users will be confused.

Dropdown
Mobbin

Here are some more situations to consider:

Situations table

Nail these basics, and your UI will work better not just for some users, but for everyone.

All right, let’s bring it all together.

Conclusion

Dropdowns are tiny, but they quietly support your product: organizing actions, streamlining inputs, adapting to different screens and users. 

However, they can become traps. Slow, unclear, hard to tap, impossible to keyboard through, and surprisingly easy to get wrong.

We’ve seen dropdowns that slowed down onboarding, broke on mobile, confused doctors, and buried key actions behind mystery meat menus. And we’ve redesigned every one of them to be faster, simpler, more accessible, and, honestly, invisible in the best way.

Here’s what to take away:

  • Design with purpose, don’t just drop in a dropdown because “it fits”.

  • Keep interactions clear, fast, and consistent.

  • Avoid dropdowns when simpler UI components will do.

  • Test with keyboard and screen reader before calling it done.

  • Think mobile-first, especially for tap targets and spacing.

No dropdown exists in isolation. It’s part of your product’s UX system, and that system either helps users or makes them work harder.

If you’re building a SaaS product and need help making your UI work better, including your dropdowns, Eleken can help. We’ve redesigned more of these than we care to admit, and we’re pretty good at it.

written by:
image
Natalia Yanchiy

Experienced technical copywriter and content creator with a solid background in digital marketing. In collaboration with UI/UX designers, Natalia creates engaging and easily digestible content for growing SaaS companies.

imageimage
reviewed by:
image

imageimage

Got questions?

  • A dropdown menu is a UI component that reveals a list of options when triggered, typically by clicking or tapping a button or input field.

    It consists of a trigger (such as a caret icon or label), a menu container, and list items that users can select. Good dropdowns are intuitive, accessible, and easy to navigate via keyboard or touch.

  • Start by defining the purpose: is it for form input, navigation, or actions? Then focus on clarity: use labels, spacing, and hover/focus states to guide users.

    Show all relevant options when possible, support keyboard navigation, and avoid using dropdowns for just two or three options. And always test on mobile, thumbs hate tiny tap targets.

  • In Next UI, a dropdown menu is a styled, accessible component used to display actions or selections.

    It comes with built-in support for theming, animations, and keyboard interaction. Developers can customize it with icons, triggers, or nested items, making it a flexible option for modern React apps.

  • A dropdown menu typically appears below a button or input and is used for selecting from a list, such as choosing a country or category.

    A pop-up menu (or contextual menu) appears near the user’s cursor or tap location and typically offers actions like "Edit" or "Delete." Think dropdowns for choices and pop-ups for actions.

Top Stories