Bootstrap5 导航

https://getbootstrap.com/docs/5.3/components/navs-tabs/

Bootstrap中的导航具有通用的标记和样式,从基本的.nav类到活动和禁用状态。

基本的.nav组件使用flexbox构建,为构建各种类型的导航组件提供了坚实的基础。它包括一些样式覆盖(用于与列表一起工作)、一些链接内边距以增大点击区域,以及基本的禁用样式。

创建基本导航

要创建基本的水平菜单,可以将.nav类添加到<ul>元素,然后为每个<li>元素添加.nav-item类,并将.nav-link类添加到它们的链接元素。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="bootstrap5/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css">
</head>

<body>
  <div class="container">
    <ul class="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>

  <script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
</body>

</html>

在这里插入图片描述

导航对齐

在这里插入图片描述

在这里插入图片描述

禁用链接

在这里插入图片描述

完整代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="bootstrap5/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css">
</head>

<body>
  <div class="container">
    <ul class="nav justify-content-center">
      <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>
      <li class="nav-item">
        <a class="nav-link disabled">课程开发中</a>
      </li>
    </ul>
  </div>

  <script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
</body>

</html>

在这里插入图片描述

垂直导航栏

在这里插入图片描述

完整代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="bootstrap5/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css">
</head>

<body>
  <div class="container">
    <ul class="nav flex-column justify-content-center">
      <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>
      <li class="nav-item">
        <a class="nav-link disabled">课程开发中</a>
      </li>
    </ul>
  </div>

  <script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
</body>

</html>

在这里插入图片描述

选项卡式导航

https://getbootstrap.com/docs/5.3/components/navs-tabs/#tabs

添加类.nav-tabs 到基本导航来生成选项卡式的导航,并将.active类添加到活动/当前链接。

在这里插入图片描述

完整代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="bootstrap5/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css">
</head>

<body>
  <div class="container">
    <ul class="nav nav-tabs">
      <li class="nav-item">
        <a class="nav-link" href="#">首页</a>
      </li>
      <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 disabled">课程开发中</a>
      </li>
    </ul>
  </div>

  <script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
</body>

</html>

在这里插入图片描述

选项卡导航中添加了字体图标

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="bootstrap5/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css">
</head>

<body>
  <div class="container">
    <ul class="nav nav-tabs">
      <li class="nav-item">
        <a class="nav-link" href="#"><i class="bi bi-house"></i> 首页</a>
      </li>
      <li class="nav-item">
        <a class="nav-link active" href="#"> <i class="bi bi-book-half"></i> 前端框架</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#"><i class="bi bi-book"></i> 后端框架</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled"><i class="bi bi-hourglass"></i> 课程开发中</a>
      </li>
    </ul>
  </div>

  <script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
</body>

</html>

在这里插入图片描述

胶囊式导航

https://getbootstrap.com/docs/5.3/components/navs-tabs/#pills

在基本导航的基础中添加.nav-pills类来创建胶囊式导航。
在这里插入图片描述

完整代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="bootstrap5/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css">
</head>

<body>
  <div class="container">
    <ul class="nav nav-pills">
      <li class="nav-item">
        <a class="nav-link" href="#"><i class="bi bi-house"></i> 首页</a>
      </li>
      <li class="nav-item">
        <a class="nav-link active" href="#"> <i class="bi bi-book-half"></i> 前端框架</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#"><i class="bi bi-book"></i> 后端框架</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled"><i class="bi bi-hourglass"></i> 课程开发中</a>
      </li>
    </ul>
  </div>

  <script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
</body>

</html>

在这里插入图片描述

等宽的选项卡

使用.nav-justified,所有水平空间都将被导航链接占据,每个导航项的宽度都将相同。

在这里插入图片描述

完整代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="bootstrap5/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css">
</head>

<body>
  <div class="container">
    <ul class="nav nav-pills nav-justified">
      <li class="nav-item">
        <a class="nav-link" href="#"><i class="bi bi-house"></i> 首页</a>
      </li>
      <li class="nav-item">
        <a class="nav-link active" href="#"> <i class="bi bi-book-half"></i> 前端框架</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#"><i class="bi bi-book"></i> 后端框架</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled"><i class="bi bi-hourglass"></i> 课程开发中</a>
      </li>
    </ul>
  </div>

  <script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
</body>

</html>

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bootstrap 5 中的侧边导航栏使用 `Nav` 和 `Navs` 组件实现,以下是一个简单的示例代码: ```html <div class="container-fluid"> <div class="row"> <nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-light sidebar collapse"> <div class="position-sticky pt-3"> <ul class="nav flex-column"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="#"> <span data-feather="home"></span> Dashboard </a> </li> <li class="nav-item"> <a class="nav-link" href="#"> <span data-feather="file"></span> Orders </a> </li> <li class="nav-item"> <a class="nav-link" href="#"> <span data-feather="shopping-cart"></span> Products </a> </li> </ul> </div> </nav> <main class="col-md-9 ms-sm-auto col-lg-10 px-md-4"> <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"> <h1 class="h2">Dashboard</h1> <div class="btn-toolbar mb-2 mb-md-0"> <div class="btn-group me-2"> <button type="button" class="btn btn-sm btn-outline-secondary">Share</button> <button type="button" class="btn btn-sm btn-outline-secondary">Export</button> </div> <button type="button" class="btn btn-sm btn-outline-secondary dropdown-toggle"> <span data-feather="calendar"></span> This week </button> </div> </div> <canvas class="my-4 w-100" id="myChart" width="900" height="380"></canvas> </main> </div> </div> ``` 在这个示例中,侧边导航栏位于左侧,使用 `nav flex-column` 和 `nav-item` 类实现垂直布局,每个导航项都是一个 `a` 标签。右侧的主内容区域使用 `main` 标签包含,可以放置页面的主要内容。 更多关于 Bootstrap 5 导航栏的信息可以查看官方文档:https://getbootstrap.com/docs/5.0/components/navbar/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值