Bootstrap 5 導航欄
導航欄
導航欄是位于頁面頂部的導航頁眉:
基礎的導航欄
通過使用 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>