Bootstrap5 导航栏


导航栏

导航栏是位于页面顶部的导航标题:


基本导航栏

使用 Bootstrap,导航栏可以根据屏幕尺寸扩展或折叠。

标准导航栏是用以下命令创建的.navbar类,然后是响应式折叠类:.navbar-expand-xxl|xl|lg|md|sm(在 xxlarge、超大、大、中或小屏幕上垂直堆叠导航栏)。

要在导航栏中添加链接,请使用<ul>元素(或<div>) 和class="navbar-nav"。然后加<li>元素与.nav-item类后面跟着一个<a>元素与一个.nav-link类:

示例

<!-- A grey horizontal navbar that becomes vertical on small screens -->
<nav class="navbar navbar-expand-sm bg-light">

  <div class="container-fluid">
    <!-- Links -->
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="#">Link 1</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link 2</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link 3</a>
      </li>
    </ul>
  </div>

</nav>
亲自试一试 »

垂直导航栏

去除.navbar-expand-*类来创建始终垂直的导航栏:

示例

<!-- A grey vertical navbar -->
<nav class="navbar bg-light">
  ...
</nav>
亲自试一试 »


居中导航栏

添加.justify-content-center使导航栏居中的类:

示例

<nav class="navbar navbar-expand-sm bg-light justify-content-center">
  ...
</nav>
亲自试一试 »

彩色导航栏




使用任何.bg-color更改导航栏背景颜色的类(.bg-primary, .bg-success,.bg-info,.bg-warning,.bg-danger,.bg-secondary,.bg-dark.bg-light

提示:添加一个白色的导航栏中所有链接的文本颜色.navbar-dark类,或者使用.navbar-light类添加一个黑色的文字颜色。

示例

<!-- Grey with black text -->
<nav class="navbar navbar-expand-sm bg-light navbar-light">
  <div class="container-fluid">
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link active" 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="#">Disabled</a>
      </li>
    </ul>
  </div>
</nav>

<!-- Black background with white text -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav>

<!-- Blue background with white text -->
<nav class="navbar navbar-expand-sm bg-primary navbar-dark">...</nav>
亲自试一试 »

活动/禁用状态:添加.active类到<a>元素来突出显示当前链接,或者.disabled类来指示该链接不可点击。


品牌/标志

这个.navbar-brand类用于突出显示页面的品牌/徽标/项目名称:

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Logo</a>
  </div>
</nav>
亲自试一试 »

当使用.navbar-brand使用图片类时,Bootstrap 5 将自动设置图片样式以垂直适应导航栏。

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">
      <img src="logo.png" alt="Avatar Logo" style="width:40px;" class="rounded-pill"> 
    </a>
  </div>
</nav>
亲自试一试 »

导航栏文本

使用.navbar-text类垂直对齐导航栏中非链接的任何元素(确保正确的填充和文本颜色)。

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <div class="container-fluid">
    <span class="navbar-text">Navbar text</span>
  </div>
</nav>
亲自试一试 »

很多时候,尤其是在小屏幕上,您希望隐藏导航链接并将其替换为单击时应显示它们的按钮。

要创建可折叠的导航栏,请使用带有class="navbar-toggler", data-bs-toggle="collapse" and data-bs-target="#thetarget"。然后将导航栏内容(链接等)包装在 <div> 元素内class="collapse navbar-collapse",后跟一个匹配的 iddata-bs-target按钮的:“目标”。

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Logo</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="collapsibleNavbar">
      <ul class="navbar-nav">
        <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" href="#">Link</a>
        </li>
      </ul>
    </div>
  </div>
</nav>
亲自试一试 »

提示:您还可以删除.navbar-expand-md类始终隐藏导航栏链接并显示切换按钮。


带下拉菜单的导航栏

导航栏还可以包含下拉菜单:

示例

<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">Dropdown</a>
  <ul class="dropdown-menu">
    <li><a class="dropdown-item" href="#">Link</a></li>
    <li><a class="dropdown-item" href="#">Another link</a></li>
    <li><a class="dropdown-item" href="#">A third link</a></li>
  </ul>
</li>
亲自试一试 »

导航栏表单和按钮

您还可以在导航栏中包含表单:

示例

<nav class="navbar navbar-expand-sm navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="javascript:void(0)">Logo</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mynavbar">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="mynavbar">
      <ul class="navbar-nav me-auto">
        <li class="nav-item">
          <a class="nav-link" href="javascript:void(0)">Link</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="javascript:void(0)">Link</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="javascript:void(0)">Link</a>
        </li>
      </ul>
      <form class="d-flex">
        <input class="form-control me-2" type="text" placeholder="Search">
        <button class="btn btn-primary" type="button">Search</button>
      </form>
    </div>
  </div>
</nav>
亲自试一试 »

固定导航栏

导航栏也可以固定在页面的顶部或底部。

固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。

这个.fixed-top类使导航栏固定在顶部:

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
  ...
</nav>
亲自试一试 »

使用.fixed-bottom类使导航栏停留在底部页面的:

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
  ...
</nav>
亲自试一试 »

使用.sticky-top类使导航栏固定/停留在顶部滚动时的页面过去的它。笔记:该类在 IE11 及更早版本中不起作用(将其视为position:relative)。

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
  ...
</nav>
亲自试一试 »