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