https://getbootstrap.com/docs/5.3/components/navbar/
基础导航栏
通过.navbar
类可以创建一个标准的导航栏。
若要创建响应式的导航栏,可以在.navbar
类的基础上添加类.navbar-expand-*
,其中*
替换为断点名称,例如.navbar-expand-lg
。
导航栏上的选项可以使用<ul>
元素并添加.navbar-nav
类,然后在<li>
元素上添加.nav-item
类,在<a>
元素上使用.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">
<nav class="navbar bg-info navbar-expand-sm">
<ul class="navbar-nav">
<li class="nav-item"><a href="#" class="nav-link">首页</a></li>
<li class="nav-item"><a href="#" class="nav-link">前端框架</a></li>
<li class="nav-item"><a href="#" class="nav-link">后端框架</a></li>
<li class="nav-item"><a href="#" class="nav-link">我的</a></li>
</ul>
</nav>
</div>
<script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
</body>
</html>
<576px时,垂直显示:
≥576px时水平显示:
垂直导航栏
不添加navbar-expand-*
类可以创建始终垂直的导航栏:
<!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">
<nav class="navbar bg-info">
<ul class="navbar-nav">
<li class="nav-item"><a href="#" class="nav-link">首页</a></li>
<li class="nav-item"><a href="#" class="nav-link">前端框架</a></li>
<li class="nav-item"><a href="#" class="nav-link">后端框架</a></li>
<li class="nav-item"><a href="#" class="nav-link">我的</a></li>
</ul>
</nav>
</div>
<script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
</body>
</html>
彩色导航栏
可以使用.bg-*
类(例如bg-info
)来更改导航栏的背景颜色。
- 注意:
.navbar-dark
类已经弃用,而是采用data-bs-theme="dark"
。将data-bs-theme="dark"
增加到.navbar
。 注意
:.navbar-light
类已经弃用
https://getbootstrap.com/docs/5.3/components/navbar/#color-schemes
data-bs-theme="dark"
品牌
https://getbootstrap.com/docs/5.3/components/navbar/#brand
.navbar-brand
类用于突出显示页面的品牌/标识/项目名称。
固定导航栏
https://getbootstrap.com/docs/5.3/components/navbar/#placement
导航栏也可以固定在页面的顶部或底部。固定导航栏会在独立于页面滚动的固定位置(顶部或底部)保持可见。
.fixed-top
类使导航栏固定在页面的顶部.fixed-bottom
类使导航栏固定在页面的底部
固定在页面顶部
完整示例代码:
<!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">
<style>
body {
padding-top: 100px;
}
</style>
</head>
<body>
<div class="container">
<nav class="navbar navbar-expand-sm bg-dark fixed-top" data-bs-theme="dark">
<div class="container-fluid">
<a href="#" class="navbar-brand">Logo</a>
</div>
</nav>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
</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">
<style>
body {
padding-top: 100px;
}
</style>
</head>
<body>
<div class="container">
<nav class="navbar navbar-expand-sm bg-dark fixed-bottom" data-bs-theme="dark">
<div class="container-fluid">
<a href="#" class="navbar-brand">Logo</a>
</div>
</nav>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
</div>
<script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
</body>
</html>
导航栏粘在顶部
使用.navbar
元素上的.sticky-top
类来创建随页面滚动直到到达顶部,然后停留在那里的粘性顶部导航栏。
完整示例代码:
<!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">
<style>
body {
padding-bottom: 100px;
}
</style>
</head>
<body>
<div class="container">
<div class="bg-warning p-5">开学第一课</div>
<nav class="navbar navbar-expand-sm bg-dark sticky-top" data-bs-theme="dark">
<div class="container-fluid">
<a href="#" class="navbar-brand">Logo</a>
</div>
</nav>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<p>大前端的出现是为了解决传统前端开发和后端开发之间的界限问题。</p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
<p>如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富</p>
</div>
<script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
</body>
</html>