Skip to content

Menus

Menus display a list of choices on temporary surfaces.

Principles

Nimble: Menus should be easy to open, close, and interact with.

Contextual: Menu content should be suited to users' needs.

Scannable: Menu items should be easy to scan.

Types

Default

These menus display a list of options, triggered by an icon, button, or action. Their placement varies based on the element that opens them.

Menus default

Dropdown menus display a list of selectable options, including the current selected item highlighted. Some variations can accept user-entered input.

Menus dropdown

Placement

Elevation

Menus appear in front of all other permanent UI elements.

Menus elevation

Position

They typically appear below (or in front of) the element that generates them.

Menus position

If they are in a position to be cut off by the browser or screen’s edge, the menu can instead appear to the left, right, or above the element that generates it.

Design guidelines

Anatomy

Menus display lists of related options (which can be grouped together) as well as unrelated options. Menus appear when a user taps an interactive UI element such as an icon, button, action, or content, such as selected items or text.

Text list

Menus anatomy

  1. Text
  2. Divider

Text icon list

Menus anatomy

  1. Icon
  2. Text
  3. Divider
  4. Cascading menu indicator

Selection state list

Menus anatomy

  1. Group title
  2. Selection indicator
  3. Text
  4. Divider

Behavior

Scrolling

If not all menu items are displayed at once, menus can be scrollable. In this state, menus show a persistent scrollbar.

Menus scrolling

Specs

Text list

Menus specs

Text icon list

Menus specs

Selection state list

Menus specs