Menu with icons

Bootstrap 5 Menu with icons component

Responsive Menu with icons built with Bootstrap 5. Simple examples of a few menus with icons. Easy to implement and customize.


Basic example

Use dropdown, add .hidden-arrow class next to .dropdown-toggle and change text into icon in <button> element.

If You want an icon in the dropdown, just add the icon next to the text in <li> element.

<div class="dropdown">
  <button data-mdb-button-init
    data-mdb-ripple-init data-mdb-dropdown-init class="btn btn-primary dropdown-toggle hidden-arrow"
    type="button"
    id="dropdownMenuButton1"
    data-mdb-toggle="dropdown"
    aria-expanded="false"
  >
    <i class="fas fa-ellipsis-v fa-lg"></i>
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
    <li><a class="dropdown-item" href="#"> <i class="fas fa-user-alt pe-2"></i>My Profile</a></li>
    <li><a class="dropdown-item" href="#"> <i class="fas fa-cog pe-2"></i>Settings</a></li>
    <li><a class="dropdown-item" href="#"> <i class="fas fa-door-open pe-2"></i>Logout</a></li>
  </ul>
</div>

<div class="dropdown">
  <button data-mdb-button-init
    data-mdb-ripple-init data-mdb-dropdown-init class="btn btn-primary btn-floating dropdown-toggle hidden-arrow bg-dark"
    type="button"
    id="dropdownMenuButton2"
    data-mdb-toggle="dropdown"
    aria-expanded="false"
  >
    <i class="fas fa-ellipsis-v fa-lg"></i>
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton2">
    <li><a class="dropdown-item" href="#"> <i class="fas fa-user-alt pe-2"></i>My Profile</a></li>
    <li><a class="dropdown-item" href="#"> <i class="fas fa-cog pe-2"></i>Settings</a></li>
    <li><a class="dropdown-item" href="#"> <i class="fas fa-door-open pe-2"></i>Logout</a></li>
  </ul>
</div>

If you want the icon to be a menu replace the <button> element with <a> and remove the .btn .btn-primary classes.

<div class="dropdown">
  <a
    data-mdb-dropdown-init class="dropdown-toggle hidden-arrow"
    type="button"
    id="dropdownMenuicon"
    data-mdb-toggle="dropdown"
    aria-expanded="false"
  >
    <i class="fas fa-ellipsis-v fa-lg text-dark"></i>
  </a>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenuicon">
    <li><a class="dropdown-item" href="#"> <i class="fas fa-user-alt pe-2"></i>My Profile</a></li>
    <li><a class="dropdown-item" href="#"> <i class="fas fa-cog pe-2"></i>Settings</a></li>
    <li><a class="dropdown-item" href="#"> <i class="fas fa-door-open pe-2"></i>Logout</a></li>
  </ul>
</div>