Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Bootstrap 5 导航栏


导航栏

导航栏是一个导航标题,放置在页面的顶部。


基本导航栏

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

标准导航栏使用 .navbar 类创建,后面跟着响应式折叠类:.navbar-expand-xxl|xl|lg|md|sm(在超大、特大、大、中或小屏幕上垂直堆叠导航栏)。

要在导航栏中添加链接,可以使用 <ul> 元素(或 <div>),并带有 class="navbar-nav"。然后添加带有 .nav-item 类的 <li> 元素,后面跟着带有 .nav-link 类的 <a> 元素。

示例

<!-- 灰色水平导航栏,在小屏幕上变为垂直 -->
<nav class="navbar navbar-expand-sm bg-light">

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

</nav>
自己尝试一下 »

垂直导航栏

删除 .navbar-expand-* 类以创建始终垂直的导航栏。

示例

<!-- 灰色垂直导航栏 -->
<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 类将文本颜色设置为黑色

示例

<!-- 灰色带黑色文本 -->
<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="#">活动</a>
      </li>
     <li class="nav-item">
        <a class="nav-link" href="#">链接</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">链接</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">禁用</a>
      </li>
    </ul>
  </div>
</nav>

<!-- 黑色背景带白色文本 -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav>

<!-- 蓝色背景带白色文本 -->
<nav class="navbar navbar-expand-sm bg-primary navbar-dark">...</nav>
自己尝试一下 »

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


品牌/徽标

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

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">徽标</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="头像徽标" 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">导航栏文本</span>
  </div>
</nav>
自己尝试一下 »

在大多数情况下,特别是在小屏幕上,您可能希望隐藏导航链接,并用一个按钮替换它们,该按钮在点击时应该显示这些链接。

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

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">徽标</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="#">链接</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">链接</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">链接</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">下拉菜单</a>
  <ul class="dropdown-menu">
    <li><a class="dropdown-item" href="#">链接</a></li>
    <li><a class="dropdown-item" href="#">另一个链接</a></li>
    <li><a class="dropdown-item" href="#">第三个链接</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)">徽标</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)">链接</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="javascript:void(0)">链接</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="javascript:void(0)">链接</a>
        </li>
      </ul>
      <form class="d-flex">
        <input class="form-control me-2" type="text" placeholder="搜索">
        <button class="btn btn-primary" type="button">搜索</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>
自己尝试一下 »


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.