导航栏
导航栏
导航栏是位于页面顶部的导航页眉:
基础的导航栏
通过使用 Bootstrap,导航栏可以扩展或折叠,具体取决于屏幕大小。
请使用 .navbar 类创建标准导航栏,然后是响应式折叠类:.navbar-expand-xxl|xl|lg|md|sm(在特大、超大、大、中型设备上水平排列,或小屏幕上垂直堆叠导航栏)。
如需在导航栏中添加链接,请使用 class="navbar-nav" 的 <ul> 元素(或 <div>)。然后添加带有 .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>
活动/禁用状态:将 .active 类添加到 <a> 元素可突出显示当前链接,或添加 .disabled 类来指示链接不可点击。
品牌 / 标志
.navbar-brand 类用于突出显示页面的品牌/标志/项目名称:
实例
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">Logo</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="Avatar Logo" 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" 和 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="#">Logo</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)">Logo</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="Search">
<button class="btn btn-primary" type="button">Search</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>