Menu

The menu (.menu) is a floating list of actionable items — labels, item groups, keyboard shortcuts, a destructive-action variant, and separators — anchored to a trigger element. A menu is built from two parts: a .menu-anchor wrapper (which owns the positioning and is what .toggle-target/aria-controls targets) and the .menu list itself nested inside it.

<div class="menu-anchor" id="menu-demo">
  <button type="button" class="btn btn-outline toggle-target" aria-controls="menu-demo"
          aria-haspopup="menu" aria-expanded="false">
    <span class="btn-label">Account</span>
  </button>
  <ul class="menu" role="menu" hidden>
    <li class="menu-label" role="presentation">Account</li>
    <li role="presentation">
      <button type="button" class="menu-item action-select" id="menu-demo-profile" role="menuitem">
        <span class="menu-item-icon" aria-hidden="true">👤</span>
        <span class="menu-item-label">Profile</span>
        <span class="menu-item-shortcut">⌘P</span>
      </button>
    </li>
    <li role="separator"><hr class="menu-separator"></li>
    <li role="presentation">
      <button type="button" class="menu-item menu-item-destructive action-select" id="menu-demo-signout" role="menuitem">
        <span class="menu-item-label">Sign out</span>
      </button>
    </li>
  </ul>
</div>