Bootstrap5 导航组件

Bootstrap 5 导航组件

使用Bootstrap 5的导航组件创建专业、响应式的网站导航系统。

什么是导航组件?

导航是网站的重要组成部分,用于帮助用户在网站的不同部分之间导航。

Bootstrap 5 提供了多种导航组件:

  • 基本导航
  • 导航栏(Navbar)
  • 标签页(Tabs)
  • 胶囊导航(Pills)
  • 面包屑导航(Breadcrumb)
  • 分页(Pagination)

这些组件都经过精心设计,具有响应式特性,可以在各种设备上良好工作。

导航组件演示

这是一个基本导航示例。Bootstrap 5 提供了多种导航样式和变体。

基本导航

水平导航

使用 .nav 类创建基本水平导航:

<ul class="nav">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" 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" href="#">关于我们</a>
  </li>
</ul>

垂直导航

使用 .flex-column 类创建垂直导航:

<ul class="nav flex-column">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" 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" href="#">帮助</a>
  </li>
</ul>

胶囊导航

使用 .nav-pills 类创建胶囊式导航:

<ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" 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" href="#">关于我们</a>
  </li>
</ul>

标签页导航

使用 .nav-tabs 类创建标签页式导航:

<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" 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" href="#">关于我们</a>
  </li>
</ul>

其他导航组件

面包屑导航

使用 .breadcrumb 类显示当前页面在网站结构中的位置:

<nav aria-label="breadcrumb">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">首页</a></li>
    <li class="breadcrumb-item"><a href="#">产品</a></li>
    <li class="breadcrumb-item active" aria-current="page">产品详情</li>
  </ol>
</nav>

分页导航

使用 .pagination 类创建分页导航:

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item"><a class="page-link" href="#">上一页</a></li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item"><a class="page-link" href="#">下一页</a></li>
  </ul>
</nav>

步骤指示器

使用自定义样式创建步骤指示器:

<ul class="nav nav-pills custom-nav">
  <li class="nav-item">
    <a class="nav-link active" href="#">
      <span class="badge bg-primary rounded-circle me-2">1</span>
      基本信息
    </a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">
      <span class="badge bg-secondary rounded-circle me-2">2</span>
      详细信息
    </a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">
      <span class="badge bg-secondary rounded-circle me-2">3</span>
      确认信息
    </a>
  </li>
</ul>

带下拉菜单的导航

在导航中添加下拉菜单:

<ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">首页</a>
  </li>
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button">产品</a>
    <ul class="dropdown-menu">
      <li><a class="dropdown-item" href="#">产品类别1</a></li>
      <li><a class="dropdown-item" href="#">产品类别2</a></li>
      <li><a class="dropdown-item" href="#">产品类别3</a></li>
      <li><hr class="dropdown-divider"></li>
      <li><a class="dropdown-item" href="#">所有产品</a></li>
    </ul>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">服务</a>
  </li>
</ul>

导航设计最佳实践

选择合适的导航类型
  • 使用导航栏作为网站主导航
  • 使用面包屑导航显示当前位置
  • 使用分页导航处理大量内容
  • 使用步骤指示器引导用户完成多步流程
响应式设计
  • 确保导航在所有设备上可用
  • 使用 navbar-expand-* 类控制折叠断点
  • 测试导航在移动设备上的可用性
  • 考虑触摸设备上的交互体验
可访问性
  • 为导航添加适当的ARIA属性
  • 确保键盘导航正常工作
  • 为屏幕阅读器提供清晰的导航结构
  • 使用高对比度颜色确保可读性
用户体验
  • 保持导航结构简单直观
  • 使用清晰的标签和描述
  • 提供视觉反馈(如活动状态)
  • 考虑用户完成任务所需的步骤

掌握导航组件后,下一步学习其他Bootstrap组件

Bootstrap 5提供了丰富的组件库,包括表单、按钮、卡片、模态框等。

学习表单组件 查看所有组件