Skip to main content Skip to docs navigation

Navs and tabs

Documentation and examples for how to use Bootstrap’s included navigation components.

Base nav

Navigation available in Bootstrap share general markup and styles, from the base .nav class to the active and disabled states. Swap modifier classes to switch between each style.

The base .nav component is built with flexbox and provide a strong foundation for building all types of navigation components. It includes some style overrides (for working with lists), some link padding for larger hit areas, and basic disabled styling.

The base .nav component does not include any .active state. The following examples include the class, mainly to demonstrate that this particular class does not trigger any special styling.

To convey the active state to assistive technologies, use the aria-current attribute — using the page value for current page, or true for the current item in a set.

html
<ul class="nav">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Classes are used throughout, so your markup can be super flexible. Use <ul>s like above, <ol> if the order of your items is important, or roll your own with a <nav> element. Because the .nav uses display: flex, the nav links behave the same as nav items would, but without the extra markup.

html
<nav class="nav">
  <a class="nav-link active" aria-current="page" href="#">Active</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link disabled">Disabled</a>
</nav>

Available styles

Change the style of .navs component with modifiers and utilities. Mix and match as needed, or build your own.

Horizontal alignment

Change the horizontal alignment of your nav with flexbox utilities. By default, navs are left-aligned, but you can easily change them to center or right aligned.

Centered with .justify-content-center:

html
<ul class="nav justify-content-center">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Right-aligned with .justify-content-end:

html
<ul class="nav justify-content-end">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Vertical

Stack your navigation by changing the flex item direction with the .flex-column utility. Need to stack them on some viewports but not others? Use the responsive versions (e.g., .flex-sm-column).

html
<ul class="nav side-nav flex-column">
  <li class="nav-item nav-logo">
    <a class="nav-logo-link" aria-current="page" href="#">
      <svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <rect width="56" height="56" fill="url(#pattern0)"/>
        <defs>
          <pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
            <use xlink:href="#image0_1902_6409" transform="scale(0.00171821)"/>
          </pattern>
          <image id="image0_1902_6409" width="582" height="582" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAkYAAAJGCAYAAAC+3UpsAAAACXBIWXMAAC4jAAAuIwF4pT92AAA56GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMTEgNzkuMTU4MzI1LCAyMDE1LzA5LzEwLTAxOjEwOjIwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxOC0wOS0xMlQxNDoyNToyNS0wNzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE4LTA5LTE3VDE0OjU3OjA2LTA3OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxOC0wOS0xN1QxNDo1NzowNi0wNzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpiMGUxNWJjYi0xNmFmLTQzMTEtYTkyYi0wNzVkOTU3YTZkMmQ8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NDJkMTY2ZTktMWE4Ni00ZmZjLTlhNWUtNTljZTNlMWYyM2M0PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NDJkMTY2ZTktMWE4Ni00ZmZjLTlhNWUtNTljZTNlMWYyM2M0PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjQyZDE2NmU5LTFhODYtNGZmYy05YTVlLTU5Y2UzZTFmMjNjNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOC0wOS0xMlQxNDoyNToyNS0wNzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmIwZTE1YmNiLTE2YWYtNDMxMS1hOTJiLTA3NWQ5NTdhNmQyZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOC0wOS0xN1QxNDo1NzowNi0wNzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MzAwMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MzAwMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NTgyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjU4MjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+iw1a8wAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAqpElEQVR42uzdT2yd13kn4NeUSSpSSLmuhLS6mthVZiJxUEACBiA3E1sdK8BgUsC0FoN0kUgFBrNoY8C7euJFncUkntVkkDabQVG5HqDFLGR64dlEbuV6RQLFyMAApKatYqUi40Ac1eK1WZGM6Fnw0pZlUeKfe/m95/ueBwgU6y957rn3/M457znfIx9//HGU5Nj42Km7/vOxiDgZAEDV3uv8LyLivSsTk++V+E08kjEYHRsfO9kJPE9GxKlOADqhzwFAUa51wtKlzo+Xr0xMXhaMHh6EnoyI8U4IOhURB/QlAKilWxFxuROWJrIFpcqCUWdV6FwnED2hnwBAY4PSRCckTTQuGB0bHzsXES+ErTEA4P4h6fyViclLtQ1Gx8bHHuuEoRfCNhkA8HDXIuLlWFtJ+qA2wejY+NjLAhEAsE23IuKHEfHD3QhIPQtGnWP150P9EABQSEDqejDqbJudj4hnvYYAQA8C0gtX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"/>
        </defs>
      </svg>
      <span>
        App Name
      </span>
    </a>
  </li>
  <li class="nav-item">
    <label class="nav-link nav-select">
      <svg width="20" height="17" viewBox="0 0 20 17" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M1.15 6.66669H18.85C19.4844 6.66669 20 6.15106 20 5.51669C20 5.28856 19.9312 5.06669 19.8062 4.87919L17.4438 1.33544C17.1656 0.916687 16.7 0.666687 16.1969 0.666687H3.80313C3.30313 0.666687 2.83438 0.916687 2.55625 1.33544L0.19375 4.87606C0.06875 5.06669 0 5.28856 0 5.51356C0 6.15106 0.515625 6.66669 1.15 6.66669ZM2 7.66669V12.6667V15.1667C2 15.9948 2.67188 16.6667 3.5 16.6667H10.5C11.3281 16.6667 12 15.9948 12 15.1667V12.6667V7.66669H10V12.6667H4V7.66669H2ZM16 7.66669V15.6667C16 16.2198 16.4469 16.6667 17 16.6667C17.5531 16.6667 18 16.2198 18 15.6667V7.66669H16Z" fill="#234E33"/>
      </svg>
      <select class="form-select" aria-label="Default select example">
        <option value="1">Cascais Shopping</option>
        <option value="2">Saldanha</option>
        <option value="3">Braga Parque</option>
      </select>
    </label>
  </li>
  <li class="nav-item">
    <a class="nav-link" aria-current="page" href="#">
      <svg width="20" height="17" viewBox="0 0 20 17" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M1.15 6.66669H18.85C19.4844 6.66669 20 6.15106 20 5.51669C20 5.28856 19.9312 5.06669 19.8062 4.87919L17.4438 1.33544C17.1656 0.916687 16.7 0.666687 16.1969 0.666687H3.80313C3.30313 0.666687 2.83438 0.916687 2.55625 1.33544L0.19375 4.87606C0.06875 5.06669 0 5.28856 0 5.51356C0 6.15106 0.515625 6.66669 1.15 6.66669ZM2 7.66669V12.6667V15.1667C2 15.9948 2.67188 16.6667 3.5 16.6667H10.5C11.3281 16.6667 12 15.9948 12 15.1667V12.6667V7.66669H10V12.6667H4V7.66669H2ZM16 7.66669V15.6667C16 16.2198 16.4469 16.6667 17 16.6667C17.5531 16.6667 18 16.2198 18 15.6667V7.66669H16Z" fill="#234E33"/>
      </svg>
      <span>
        Menu link
      </span>
    </a>
  </li>
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">
      <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M0.833252 2.47022C0.833252 1.56583 1.56577 0.833313 2.47016 0.833313H4.43444C5.33883 0.833313 6.07135 1.56583 6.07135 2.47022V4.4345C6.07135 5.33889 5.33883 6.07141 4.43444 6.07141H2.47016C1.56577 6.07141 0.833252 5.33889 0.833252 4.4345V2.47022ZM0.833252 9.01784C0.833252 8.11345 1.56577 7.38093 2.47016 7.38093H4.43444C5.33883 7.38093 6.07135 8.11345 6.07135 9.01784V10.9821C6.07135 11.8865 5.33883 12.619 4.43444 12.619H2.47016C1.56577 12.619 0.833252 11.8865 0.833252 10.9821V9.01784ZM6.07135 15.5655V17.5297C6.07135 18.4341 5.33883 19.1666 4.43444 19.1666H2.47016C1.56577 19.1666 0.833252 18.4341 0.833252 17.5297V15.5655C0.833252 14.6611 1.56577 13.9286 2.47016 13.9286H4.43444C5.33883 13.9286 6.07135 14.6611 6.07135 15.5655ZM7.38087 2.47022C7.38087 1.56583 8.11339 0.833313 9.01778 0.833313H10.9821C11.8865 0.833313 12.619 1.56583 12.619 2.47022V4.4345C12.619 5.33889 11.8865 6.07141 10.9821 6.07141H9.01778C8.11339 6.07141 7.38087 5.33889 7.38087 4.4345V2.47022ZM12.619 9.01784V10.9821C12.619 11.8865 11.8865 12.619 10.9821 12.619H9.01778C8.11339 12.619 7.38087 11.8865 7.38087 10.9821V9.01784C7.38087 8.11345 8.11339 7.38093 9.01778 7.38093H10.9821C11.8865 7.38093 12.619 8.11345 12.619 9.01784ZM7.38087 15.5655C7.38087 14.6611 8.11339 13.9286 9.01778 13.9286H10.9821C11.8865 13.9286 12.619 14.6611 12.619 15.5655V17.5297C12.619 18.4341 11.8865 19.1666 10.9821 19.1666H9.01778C8.11339 19.1666 7.38087 18.4341 7.38087 17.5297V15.5655ZM19.1666 2.47022V4.4345C19.1666 5.33889 18.4341 6.07141 17.5297 6.07141H15.5654C14.661 6.07141 13.9285 5.33889 13.9285 4.4345V2.47022C13.9285 1.56583 14.661 0.833313 15.5654 0.833313H17.5297C18.4341 0.833313 19.1666 1.56583 19.1666 2.47022ZM13.9285 9.01784C13.9285 8.11345 14.661 7.38093 15.5654 7.38093H17.5297C18.4341 7.38093 19.1666 8.11345 19.1666 9.01784V10.9821C19.1666 11.8865 18.4341 12.619 17.5297 12.619H15.5654C14.661 12.619 13.9285 11.8865 13.9285 10.9821V9.01784ZM19.1666 15.5655V17.5297C19.1666 18.4341 18.4341 19.1666 17.5297 19.1666H15.5654C14.661 19.1666 13.9285 18.4341 13.9285 17.5297V15.5655C13.9285 14.6611 14.661 13.9286 15.5654 13.9286H17.5297C18.4341 13.9286 19.1666 14.6611 19.1666 15.5655Z" fill="#234E33"/>
      </svg>
      <span>
        Active menu link
      </span>
    </a>
  </li>
  <li class="nav-item">
    <div class="accordion">
      <div class="accordion-item">
        <h2 class="accordion-header">
          <button class="accordion-button collapsed nav-link" type="button" data-bs-toggle="collapse" data-bs-target="#panel-one" aria-expanded="false" aria-controls="flush-collapseOne">
            <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
              <g clip-path="url(#clip0_1905_6138)">
                <path fill-rule="evenodd" clip-rule="evenodd" d="M10 0C9.30859 0 8.75 0.559766 8.75 1.25V3.75C8.75 4.44141 9.30859 5 10 5C10.6914 5 11.25 4.44141 11.25 3.75V2.60352C14.7969 3.19883 17.5 6.28516 17.5 10C17.5 14.1406 14.1406 17.5 10 17.5C5.82422 17.5 2.5 14.1406 2.5 10C2.5 7.90234 3.36055 6.00391 4.75 4.64453C5.24609 4.16016 5.25391 3.36836 4.76953 2.875C4.28516 2.38203 3.49453 2.37422 3.00156 2.85703C1.15078 4.67188 0 7.20312 0 10C0 15.5234 4.47656 20 10 20C15.5234 20 20 15.5234 20 10C20 4.47656 15.5234 0 10 0ZM7.5039 6.21093C7.17186 5.84765 6.57811 5.84765 6.21093 6.21093C5.84765 6.57811 5.84765 7.17186 6.21093 7.5039L9.33593 10.6289C9.70311 11.0273 10.2969 11.0273 10.6289 10.6289C11.0273 10.2969 11.0273 9.70311 10.6289 9.33593L7.5039 6.21093Z" fill="#234E33"/>
              </g>
              <defs>
                <clipPath id="clip0_1905_6138">
                  <rect width="20" height="20" fill="white"/>
                </clipPath>
              </defs>
            </svg>
            <span>
              Menu link
            </span>
          </button>
        </h2>
        <div id="panel-one" class="accordion-collapse collapse" data-bs-parent="#accordionFlushExample">
          <div class="accordion nav-item-header">
            <div class="accordion-item">
              <h2 class="accordion-header">
                <button class="accordion-button collapsed nav-link nav-link-sub" type="button" data-bs-toggle="collapse" data-bs-target="#panel-two" aria-expanded="false" aria-controls="flush-collapseOne">
                  Menu link
                </button>
              </h2>
              <div id="panel-two" class="accordion-collapse collapse" data-bs-parent="#accordionFlushExample">
                <a class="nav-link nav-link-sub nav-link-sub-small" aria-current="page" href="#">
                  Submenu link
                </a>
                <a class="nav-link nav-link-sub nav-link-sub-small" aria-current="page" href="#">
                  Submenu link
                </a>
                <a class="nav-link nav-link-sub nav-link-sub-small" aria-current="page" href="#">
                  Submenu link
                </a>
              </div>
            </div>
          </div>
          <a class="nav-link nav-link-sub" aria-current="page" href="#">
            Submenu link
          </a>
          <a class="nav-link nav-link-sub" aria-current="page" href="#">
            Submenu link
          </a>
        </div>
      </div>
    </div>
  </li>
  <li class="nav-item nav-footer" data-bs-button="nav-collapse">
    <a class="nav-link" aria-current="page" href="#">
      <svg width="20" height="18" viewBox="0 0 20 18" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M0 2.75C0 1.36914 1.11914 0.25 2.5 0.25H17.5C18.8789 0.25 20 1.36914 20 2.75V15.25C20 16.6289 18.8789 17.75 17.5 17.75H2.5C1.11914 17.75 0 16.6289 0 15.25V2.75ZM8.75 15.875H17.5C17.8438 15.875 18.125 15.5938 18.125 15.25V2.75C18.125 2.40469 17.8438 2.125 17.5 2.125H8.75V15.875ZM3.4375 4.625H5.3125C5.83203 4.625 6.25 4.20703 6.25 3.6875C6.25 3.16797 5.83203 2.75 5.3125 2.75H3.4375C2.91992 2.75 2.5 3.16797 2.5 3.6875C2.5 4.20703 2.91992 4.625 3.4375 4.625ZM3.4375 6.5C2.91992 6.5 2.5 6.91797 2.5 7.4375C2.5 7.95703 2.91992 8.375 3.4375 8.375H5.3125C5.83203 8.375 6.25 7.95703 6.25 7.4375C6.25 6.91797 5.83203 6.5 5.3125 6.5H3.4375ZM3.4375 12.125H5.3125C5.83203 12.125 6.25 11.707 6.25 11.1875C6.25 10.668 5.83203 10.25 5.3125 10.25H3.4375C2.91992 10.25 2.5 10.668 2.5 11.1875C2.5 11.707 2.91992 12.125 3.4375 12.125Z" fill="#234E33"/>
      </svg>
    </a>
  </li>
</ul>

As always, vertical navigation is possible without <ul>s, too.

html
<nav class="nav flex-column">
  <a class="nav-link active" aria-current="page" href="#">Active</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link disabled">Disabled</a>
</nav>

Tabs

Takes the basic nav from above and adds the .nav-tabs class to generate a tabbed interface. Use them to create tabbable regions with our tab JavaScript plugin.

html
<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Pills

Take that same HTML, but use .nav-pills instead:

html
<ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Underline

Take that same HTML, but use .nav-underline instead:

html
<ul class="nav nav-underline">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
  </li>
</ul>

Fill and justify

Force your .nav’s contents to extend the full available width one of two modifier classes. To proportionately fill all available space with your .nav-items, use .nav-fill. Notice that all horizontal space is occupied, but not every nav item has the same width.

html
<ul class="nav nav-pills nav-fill">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Much longer nav link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

When using a <nav>-based navigation, you can safely omit .nav-item as only .nav-link is required for styling <a> elements.

html
<nav class="nav nav-pills nav-fill">
  <a class="nav-link active" aria-current="page" href="#">Active</a>
  <a class="nav-link" href="#">Much longer nav link</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link disabled">Disabled</a>
</nav>

For equal-width elements, use .nav-justified. All horizontal space will be occupied by nav links, but unlike the .nav-fill above, every nav item will be the same width.

html
<ul class="nav nav-pills nav-justified">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Much longer nav link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Similar to the .nav-fill example using a <nav>-based navigation.

html
<nav class="nav nav-pills nav-justified">
  <a class="nav-link active" aria-current="page" href="#">Active</a>
  <a class="nav-link" href="#">Much longer nav link</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link disabled">Disabled</a>
</nav>

Working with flex utilities

If you need responsive nav variations, consider using a series of flexbox utilities. While more verbose, these utilities offer greater customization across responsive breakpoints. In the example below, our nav will be stacked on the lowest breakpoint, then adapt to a horizontal layout that fills the available width starting from the small breakpoint.

html
<nav class="nav nav-pills flex-column flex-sm-row">
  <a class="flex-sm-fill text-sm-center nav-link active" aria-current="page" href="#">Active</a>
  <a class="flex-sm-fill text-sm-center nav-link" href="#">Longer nav link</a>
  <a class="flex-sm-fill text-sm-center nav-link" href="#">Link</a>
  <a class="flex-sm-fill text-sm-center nav-link disabled">Disabled</a>
</nav>

Regarding accessibility

If you’re using navs to provide a navigation bar, be sure to add a role="navigation" to the most logical parent container of the <ul>, or wrap a <nav> element around the whole navigation. Do not add the role to the <ul> itself, as this would prevent it from being announced as an actual list by assistive technologies.

Note that navigation bars, even if visually styled as tabs with the .nav-tabs class, should not be given role="tablist", role="tab" or role="tabpanel" attributes. These are only appropriate for dynamic tabbed interfaces, as described in the ARIA Authoring Practices Guide tabs pattern. See JavaScript behavior for dynamic tabbed interfaces in this section for an example. The aria-current attribute is not necessary on dynamic tabbed interfaces since our JavaScript handles the selected state by adding aria-selected="true" on the active tab.

Using dropdowns

Add dropdown menus with a little extra HTML and the dropdowns JavaScript plugin.

Tabs with dropdowns

html
<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
    <ul class="dropdown-menu">
      <li><a class="dropdown-item" href="#">Action</a></li>
      <li><a class="dropdown-item" href="#">Another action</a></li>
      <li><a class="dropdown-item" href="#">Something else here</a></li>
      <li><hr class="dropdown-divider"></li>
      <li><a class="dropdown-item" href="#">Separated link</a></li>
    </ul>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Pills with dropdowns

html
<ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
    <ul class="dropdown-menu">
      <li><a class="dropdown-item" href="#">Action</a></li>
      <li><a class="dropdown-item" href="#">Another action</a></li>
      <li><a class="dropdown-item" href="#">Something else here</a></li>
      <li><hr class="dropdown-divider"></li>
      <li><a class="dropdown-item" href="#">Separated link</a></li>
    </ul>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

CSS

Variables

Added in v5.2.0

As part of Bootstrap’s evolving CSS variables approach, navs now use local CSS variables on .nav, .nav-tabs, and .nav-pills for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

On the .nav base class:

  --#{$prefix}nav-link-padding-x: #{$nav-link-padding-x};
  --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};
  @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);
  --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};
  --#{$prefix}nav-link-color: #{$nav-link-color};
  --#{$prefix}nav-link-hover-color: #{$nav-link-hover-color};
  --#{$prefix}nav-link-disabled-color: #{$nav-link-disabled-color};
  

On the .nav-tabs modifier class:

  --#{$prefix}nav-tabs-border-width: #{$nav-tabs-border-width};
  --#{$prefix}nav-tabs-border-color: #{$nav-tabs-border-color};
  --#{$prefix}nav-tabs-border-radius: #{$nav-tabs-border-radius};
  --#{$prefix}nav-tabs-link-hover-border-color: #{$nav-tabs-link-hover-border-color};
  --#{$prefix}nav-tabs-link-active-color: #{$nav-tabs-link-active-color};
  --#{$prefix}nav-tabs-link-active-bg: #{$nav-tabs-link-active-bg};
  --#{$prefix}nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color};
  

On the .nav-pills modifier class:

  --#{$prefix}nav-pills-border-radius: #{$nav-pills-border-radius};
  --#{$prefix}nav-pills-link-active-color: #{$nav-pills-link-active-color};
  --#{$prefix}nav-pills-link-active-bg: #{$nav-pills-link-active-bg};
  
Added in v5.3.0

On the .nav-underline modifier class:

  --#{$prefix}nav-underline-gap: #{$nav-underline-gap};
  --#{$prefix}nav-underline-border-width: #{$nav-underline-border-width};
  --#{$prefix}nav-underline-link-active-color: #{$nav-underline-link-active-color};
  

Sass variables

$nav-link-padding-y:                .5rem;
$nav-link-padding-x:                1rem;
$nav-link-font-size:                null;
$nav-link-font-weight:              null;
$nav-link-color:                    var(--#{$prefix}link-color);
$nav-link-hover-color:              var(--#{$prefix}link-hover-color);
$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
$nav-link-disabled-color:           var(--#{$prefix}secondary-color);
$nav-link-disabled-color:           $gray-600;
$nav-link-focus-box-shadow:         $focus-ring-box-shadow;

$nav-tabs-border-color:             $gray-200;
$nav-tabs-border-width:             var(--#{$prefix}border-width);
$nav-tabs-border-radius:            var(--#{$prefix}border-radius);
$nav-tabs-link-hover-border-color:  var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color;
$nav-tabs-link-active-color:        var(--#{$prefix}emphasis-color);
$nav-tabs-link-active-bg:           var(--#{$prefix}body-bg);
$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg;

$nav-pills-border-radius:           $border-radius;
$nav-pills-link-active-color:       $component-active-color;
$nav-pills-link-active-bg:          $component-active-bg;

$nav-underline-gap:                 1rem;
$nav-underline-border-width:        .125rem;
$nav-underline-link-active-color:   var(--#{$prefix}emphasis-color);

JavaScript behavior

Use the tab JavaScript plugin—include it individually or through the compiled bootstrap.js file—to extend our navigational tabs and pills to create tabbable panes of local content.

This is some placeholder content the Home tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Profile tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Contact tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Disabled tab's associated content.

<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item" role="presentation">
    <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home-tab-pane" type="button" role="tab" aria-controls="home-tab-pane" aria-selected="true">Home</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile-tab-pane" type="button" role="tab" aria-controls="profile-tab-pane" aria-selected="false">Profile</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="contact-tab" data-bs-toggle="tab" data-bs-target="#contact-tab-pane" type="button" role="tab" aria-controls="contact-tab-pane" aria-selected="false">Contact</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="disabled-tab" data-bs-toggle="tab" data-bs-target="#disabled-tab-pane" type="button" role="tab" aria-controls="disabled-tab-pane" aria-selected="false" disabled>Disabled</button>
  </li>
</ul>
<div class="tab-content" id="myTabContent">
  <div class="tab-pane fade show active" id="home-tab-pane" role="tabpanel" aria-labelledby="home-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="profile-tab-pane" role="tabpanel" aria-labelledby="profile-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="contact-tab-pane" role="tabpanel" aria-labelledby="contact-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="disabled-tab-pane" role="tabpanel" aria-labelledby="disabled-tab" tabindex="0">...</div>
</div>

To help fit your needs, this works with <ul>-based markup, as shown above, or with any arbitrary “roll your own” markup. Note that if you’re using <nav>, you shouldn’t add role="tablist" directly to it, as this would override the element’s native role as a navigation landmark. Instead, switch to an alternative element (in the example below, a simple <div>) and wrap the <nav> around it.

<nav>
  <div class="nav nav-tabs" id="nav-tab" role="tablist">
    <button class="nav-link active" id="nav-home-tab" data-bs-toggle="tab" data-bs-target="#nav-home" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Home</button>
    <button class="nav-link" id="nav-profile-tab" data-bs-toggle="tab" data-bs-target="#nav-profile" type="button" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</button>
    <button class="nav-link" id="nav-contact-tab" data-bs-toggle="tab" data-bs-target="#nav-contact" type="button" role="tab" aria-controls="nav-contact" aria-selected="false">Contact</button>
    <button class="nav-link" id="nav-disabled-tab" data-bs-toggle="tab" data-bs-target="#nav-disabled" type="button" role="tab" aria-controls="nav-disabled" aria-selected="false" disabled>Disabled</button>
  </div>
</nav>
<div class="tab-content" id="nav-tabContent">
  <div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="nav-disabled" role="tabpanel" aria-labelledby="nav-disabled-tab" tabindex="0">...</div>
</div>

The tabs plugin also works with pills.

This is some placeholder content the Home tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Profile tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Contact tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Disabled tab's associated content.

<ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
  <li class="nav-item" role="presentation">
    <button class="nav-link active" id="pills-home-tab" data-bs-toggle="pill" data-bs-target="#pills-home" type="button" role="tab" aria-controls="pills-home" aria-selected="true">Home</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="pills-profile-tab" data-bs-toggle="pill" data-bs-target="#pills-profile" type="button" role="tab" aria-controls="pills-profile" aria-selected="false">Profile</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="pills-contact-tab" data-bs-toggle="pill" data-bs-target="#pills-contact" type="button" role="tab" aria-controls="pills-contact" aria-selected="false">Contact</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="pills-disabled-tab" data-bs-toggle="pill" data-bs-target="#pills-disabled" type="button" role="tab" aria-controls="pills-disabled" aria-selected="false" disabled>Disabled</button>
  </li>
</ul>
<div class="tab-content" id="pills-tabContent">
  <div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="pills-disabled" role="tabpanel" aria-labelledby="pills-disabled-tab" tabindex="0">...</div>
</div>

And with vertical pills. Ideally, for vertical tabs, you should also add aria-orientation="vertical" to the tab list container.

This is some placeholder content the Home tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Profile tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Disabled tab's associated content.

This is some placeholder content the Messages tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Settings tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

<div class="d-flex align-items-start">
  <div class="nav flex-column nav-pills me-3" id="v-pills-tab" role="tablist" aria-orientation="vertical">
    <button class="nav-link active" id="v-pills-home-tab" data-bs-toggle="pill" data-bs-target="#v-pills-home" type="button" role="tab" aria-controls="v-pills-home" aria-selected="true">Home</button>
    <button class="nav-link" id="v-pills-profile-tab" data-bs-toggle="pill" data-bs-target="#v-pills-profile" type="button" role="tab" aria-controls="v-pills-profile" aria-selected="false">Profile</button>
    <button class="nav-link" id="v-pills-disabled-tab" data-bs-toggle="pill" data-bs-target="#v-pills-disabled" type="button" role="tab" aria-controls="v-pills-disabled" aria-selected="false" disabled>Disabled</button>
    <button class="nav-link" id="v-pills-messages-tab" data-bs-toggle="pill" data-bs-target="#v-pills-messages" type="button" role="tab" aria-controls="v-pills-messages" aria-selected="false">Messages</button>
    <button class="nav-link" id="v-pills-settings-tab" data-bs-toggle="pill" data-bs-target="#v-pills-settings" type="button" role="tab" aria-controls="v-pills-settings" aria-selected="false">Settings</button>
  </div>
  <div class="tab-content" id="v-pills-tabContent">
    <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab" tabindex="0">...</div>
    <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab" tabindex="0">...</div>
    <div class="tab-pane fade" id="v-pills-disabled" role="tabpanel" aria-labelledby="v-pills-disabled-tab" tabindex="0">...</div>
    <div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab" tabindex="0">...</div>
    <div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab" tabindex="0">...</div>
  </div>
</div>

Accessibility

Dynamic tabbed interfaces, as described in the ARIA Authoring Practices Guide tabs pattern, require role="tablist", role="tab", role="tabpanel", and additional aria- attributes in order to convey their structure, functionality, and current state to users of assistive technologies (such as screen readers). As a best practice, we recommend using <button> elements for the tabs, as these are controls that trigger a dynamic change, rather than links that navigate to a new page or location.

In line with the ARIA Authoring Practices pattern, only the currently active tab receives keyboard focus. When the JavaScript plugin is initialized, it will set tabindex="-1" on all inactive tab controls. Once the currently active tab has focus, the cursor keys activate the previous/next tab, with the plugin changing the roving tabindex accordingly. However, note that the JavaScript plugin does not distinguish between horizontal and vertical tab lists when it comes to cursor key interactions: regardless of the tab list’s orientation, both the up and left cursor go to the previous tab, and down and right cursor go to the next tab.

In general, to facilitate keyboard navigation, it’s recommended to make the tab panels themselves focusable as well, unless the first element containing meaningful content inside the tab panel is already focusable. The JavaScript plugin does not try to handle this aspect—where appropriate, you’ll need to explicitly make your tab panels focusable by adding tabindex="0" in your markup.
The tab JavaScript plugin does not support tabbed interfaces that contain dropdown menus, as these cause both usability and accessibility issues. From a usability perspective, the fact that the currently displayed tab’s trigger element is not immediately visible (as it’s inside the closed dropdown menu) can cause confusion. From an accessibility point of view, there is currently no sensible way to map this sort of construct to a standard WAI ARIA pattern, meaning that it cannot be easily made understandable to users of assistive technologies.

Using data attributes

You can activate a tab or pill navigation without writing any JavaScript by simply specifying data-bs-toggle="tab" or data-bs-toggle="pill" on an element. Use these data attributes on .nav-tabs or .nav-pills.

<!-- Nav tabs -->
<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item" role="presentation">
    <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">Profile</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="messages-tab" data-bs-toggle="tab" data-bs-target="#messages" type="button" role="tab" aria-controls="messages" aria-selected="false">Messages</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings" type="button" role="tab" aria-controls="settings" aria-selected="false">Settings</button>
  </li>
</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab" tabindex="0">...</div>
  <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab" tabindex="0">...</div>
  <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab" tabindex="0">...</div>
  <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab" tabindex="0">...</div>
</div>

Via JavaScript

Enable tabbable tabs via JavaScript (each tab needs to be activated individually):

const triggerTabList = document.querySelectorAll('#myTab button')
triggerTabList.forEach(triggerEl => {
  const tabTrigger = new bootstrap.Tab(triggerEl)

  triggerEl.addEventListener('click', event => {
    event.preventDefault()
    tabTrigger.show()
  })
})

You can activate individual tabs in several ways:

const triggerEl = document.querySelector('#myTab button[data-bs-target="#profile"]')
bootstrap.Tab.getInstance(triggerEl).show() // Select tab by name

const triggerFirstTabEl = document.querySelector('#myTab li:first-child button')
bootstrap.Tab.getInstance(triggerFirstTabEl).show() // Select first tab

Fade effect

To make tabs fade in, add .fade to each .tab-pane. The first tab pane must also have .show to make the initial content visible.

<div class="tab-content">
  <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="messages" role="tabpanel" aria-labelledby="messages-tab" tabindex="0">...</div>
  <div class="tab-pane fade" id="settings" role="tabpanel" aria-labelledby="settings-tab" tabindex="0">...</div>
</div>

Methods

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started, but before it ends. In addition, a method call on a transitioning component will be ignored. Learn more in our JavaScript docs.

Activates your content as a tab element.

You can create a tab instance with the constructor, for example:

const bsTab = new bootstrap.Tab('#myTab')
Method Description
dispose Destroys an element’s tab.
getInstance Static method which allows you to get the tab instance associated with a DOM element, you can use it like this: bootstrap.Tab.getInstance(element).
getOrCreateInstance Static method which returns a tab instance associated to a DOM element or create a new one in case it wasn’t initialized. You can use it like this: bootstrap.Tab.getOrCreateInstance(element).
show Selects the given tab and shows its associated pane. Any other tab that was previously selected becomes unselected and its associated pane is hidden. Returns to the caller before the tab pane has actually been shown (i.e. before the shown.bs.tab event occurs).

Events

When showing a new tab, the events fire in the following order:

  1. hide.bs.tab (on the current active tab)
  2. show.bs.tab (on the to-be-shown tab)
  3. hidden.bs.tab (on the previous active tab, the same one as for the hide.bs.tab event)
  4. shown.bs.tab (on the newly-active just-shown tab, the same one as for the show.bs.tab event)

If no tab was already active, then the hide.bs.tab and hidden.bs.tab events will not be fired.

Event type Description
hide.bs.tab This event fires when a new tab is to be shown (and thus the previous active tab is to be hidden). Use event.target and event.relatedTarget to target the current active tab and the new soon-to-be-active tab, respectively.
hidden.bs.tab This event fires after a new tab is shown (and thus the previous active tab is hidden). Use event.target and event.relatedTarget to target the previous active tab and the new active tab, respectively.
show.bs.tab This event fires on tab show, but before the new tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.
shown.bs.tab This event fires on tab show after a tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.
const tabEl = document.querySelector('button[data-bs-toggle="tab"]')
tabEl.addEventListener('shown.bs.tab', event => {
  event.target // newly activated tab
  event.relatedTarget // previous active tab
})