Bootstrap5 侧边栏导航学习笔记

简介

Bootstrap5 能够快速、简单地搭建出美观、响应式的网站。其中侧边栏导航是常用的页面组件之一,本文将介绍如何使用 Bootstrap5 实现一个简单的侧边栏导航。

步骤

1. 引入 Bootstrap5 样式表和脚本文件

在 HTML 文件中引入 Bootstrap5 样式表和脚本文件,代码如下:

htmlCopy Code
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.min.js"></script>

2. 添加 HTML 结构

添加一些基本的 HTML 结构,包括顶部导航栏和侧边栏导航,代码如下:

htmlCopy Code
<nav class="navbar navbar-expand-lg navbar-light bg-light"> <div class="container-fluid"> <a class="navbar-brand" href="#">Brand</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="#">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="#">About</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Contact</a> </li> </ul> </div> </div> </nav> <div class="container-fluid"> <div class="row"> <nav class="col-md-3 col-lg-2 d-none d-md-block bg-light sidebar"> <div class="position-sticky pt-3"> <ul class="nav flex-column"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="#">Dashboard</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Orders</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Products</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Customers</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Reports</a> </li> </ul> </div> </nav> <main class="col-md-9 ms-sm-auto col-lg-10 px-md-4"> <h1>Dashboard</h1> <p class="lead">Welcome to the dashboard!</p> </main> </div> </div>

3. 添加 CSS 样式

添加一些 CSS 样式以使页面布局更加美观,代码如下:

cssCopy Code
.sidebar { position: fixed; top: 0; bottom: 0; left: 0; z-index: 100; /* 要大于 main 的 z-index */ padding: 48px 0 0; /* 向下留出空白 */ box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1); } .nav-link { font-weight: 500; color: #333; } .sidebar .nav-link.active { color: #0d6efd; } .main { padding: 0 24px; }

实例

以下是一个基于 Bootstrap5 的侧边栏导航实例。

Bootstrap5 侧边栏导航实例

结论

使用 Bootstrap5 能够快速、简单地实现美观且响应式的页面组件。在本文中,我们介绍了如何使用 Bootstrap5 快速搭建一个简单的侧边栏导航。