如何在 Bootstrap 中建立導航欄
概述
導航欄是任何 Web 應用程式中常見的元件。導航欄也可以充當頁首,其中包含組織的徽標或代表網站的品牌。它還包含網站的導航部分,透過它我們可以直接導航到網站的某個部分。使用 Bootstrap 建立導航欄可以透過將一些預定義的導航欄類整合到 nav 元素中來實現,這將稍微幫助我們構建導航欄。
有一些預定義的 Bootstrap 類必須並且將為我們的導航欄提供形狀。這些類是 -
navbar
navbar-brand
nav-item
nav-link
navbar-collapse
collapse
內容分發網路 (CDN) 連結
新增此 CDN 連結以使用 Bootstrap 的類和元件。
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/css/bootstrap.mi n.css" rel="stylesheet" crossorigin="anonymous"> <script src=“https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/js/bootstrap.bund le.min.js” crossorigin="anonymous"></script>
演算法
步驟 1 - 在您的文字編輯器上建立一個 HTML 基本結構。
步驟 2 - 將 Bootstrap CDN 連結新增到程式碼的 head 標籤中。
步驟 3 - 現在要建立導航欄,建立一個父 nav 元素,其類名為 navbar、navbar-expand。我們正在為暗模式建立導航欄,因此我們將向父 nav 元素新增一個屬性 data-bs-theme,其值為 dark。
<nav class="navbar navbar-expand-lg bg-body-tertiary" data-bs-theme="dark"></nav>
步驟 4 - 在導航欄中建立三個部分,用於徽標、搜尋欄和註冊按鈕。
步驟 5 - 建立第一個部分並定義類名為 navbar-brand,並在其中插入 image 標籤。
<div> <a class="navbar-brand" href="#"> <img src="#" alt="Bootstrap" width="150"> </a> </div>
步驟 6 - 建立第二個部分用於搜尋欄和課程下拉框。
<div class="collapse navbar-collapse" id="navbarSupportedContent"> <input class="form-control rounded-end-0 border-end-0 " type="search" placeholder="Search articles here..." aria-label="Search"> <div class="dropdown me-3"> <button class="btn btn-secondary dropdown-toggle rounded-start-0" type="button" data-bs-toggle="dropdown" aria-expanded="false"> Courses </button> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Artificial Intelligence</a></li> <li><a class="dropdown-item" href="#">Machine Learning</a></li> <li><a class="dropdown-item" href="#">Crypto Currency</a></li> <li><a class="dropdown-item" href="#">Metaverse</a></li> </ul> </div> </div>
步驟 7 - 建立第三個部分用於註冊按鈕。
<button class="btn btn-success" type="submit">SignUp</button>
步驟 8 - 導航欄已成功建立,可以在瀏覽器中檢視。
示例
在這個例子中,我們將使用 Bootstrap 構建一個導航欄。在導航欄中,我們將建立徽標部分,一個使用者可以在其中搜索最新或過去釋出的文章的搜尋欄,一個用於課程數量的下拉框和一個註冊按鈕。
<html> <head> <title>Bootstrap Navbar</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script> </head> <body> <nav class="navbar navbar-expand-lg bg-body-tertiary" data-bs-theme="dark"> <div class="container-fluid d-flex align-items-center justify-content-between"> <div> <a class="navbar-brand" href="#"> <img src="https://tutorialspoint.tw/images/logo-w.png" alt="Bootstrap" width="150"> </a> </div> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <input class="form-control rounded-end-0 border-end-0 " type="search" placeholder="Search articles here..." aria-label="Search"> <div class="dropdown me-3"> <button class="btn btn-secondary dropdown-toggle rounded-start-0" type="button" data-bs-toggle="dropdown" aria-expanded="false"> Courses </button> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Artificial Intelligence</a></li> <li><a class="dropdown-item" href="#">Machine Learning</a></li> <li><a class="dropdown-item" href="#">Crypto Currency</a></li> <li><a class="dropdown-item" href="#">Metaverse</a></li> </ul> </div> </div> <button class="btn btn-success" type="submit">SignUp</button> </div> </nav> </body> </html>
下面給出的影像顯示了一個使用導航欄構建的導航欄,該導航欄具有在網頁上搜索文章的功能,並在課程的下拉選單中包含一些導航連結,這些連結將使用者重定向到使用者點選的特定課程頁面,並具有註冊和登入功能。
演算法
步驟 1 - 在您的文字編輯器上建立一個 HTML 基本結構。
步驟 2 - 將 Bootstrap CDN 連結新增到程式碼的 head 標籤中。
步驟 3 - 建立一個父容器,其類名為 navbar 和 navbar-expand。
<nav class="navbar navbar-expand-lg bg-body-tertiary"></nav>
步驟 4 - 現在在其內插入子 div,並使用徽標名稱定義類名為 navbar-brand。在 image 標籤的 src 屬性中插入徽標連結並設定 image 的寬度。
<a class="navbar-brand" href="#"> <img src="" alt="Bootstrap"> </a>
步驟 5 - 要為響應式選單建立 Bootstrap 漢堡包圖示,請參考此程式碼和屬性,這將幫助您製作漢堡包圖示選單
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button>
步驟 6 - 建立將在導航欄上顯示的選單,並且為了使此選單在移動模式下使用漢堡包圖示顯示,請使用類 collapse 和 navbar-collapse。
<div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav me-auto mb-2 mb-lg-0"></ul> <form class="d-flex" role="search"> <ul class="navbar-nav me-auto mb-2 mb-lg-0"> <li class="nav-item"> <a class="nav-link active fw-semibold" aria-current="page" href="#">Home</a> </li> <li class="nav-item"> <a class="nav-link fw-semibold" href="#">About</a> </li> <li class="nav-item"> <a class="nav-link fw-semibold" href="#">Services</a> </li> </ul> <button class="btn btn-success" type="submit">SignUp</button> </form> </div>
示例
在這個例子中,我們建立了一個簡單的基本導航欄,它對所有型別的 Web 應用程式都是通用的。在其中,我們建立了一個包含四個部分的導航欄,因為它是一個完整的響應式導航欄,在移動模式下檢視時包含漢堡包圖示。它還包含一些導航連結,例如主頁、關於、服務以及註冊按鈕。
<html> <head> <title>Bootstrap Navbar</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script> </head> <body> <nav class="navbar navbar-expand-lg bg-body-tertiary"> <div class="container-fluid"> <a class="navbar-brand" href="#"> <img src="https://tutorialspoint.tw/images/logo.png" alt="Bootstrap" width="150"> </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav me-auto mb-2 mb-lg-0"></ul> <form class="d-flex" role="search"> <ul class="navbar-nav me-auto mb-2 mb-lg-0"> <li class="nav-item"> <a class="nav-link active fw-semibold" aria-current="page" href="#">Home</a> </li> <li class="nav-item"> <a class="nav-link fw-semibold" href="#">About</a> </li> <li class="nav-item"> <a class="nav-link fw-semibold" href="#">Services</a> </li> </ul> <button class="btn btn-success" type="submit">SignUp</button> </form> </div> </div> </nav> </body> </html>
下面給出的影像顯示了使用 Bootstrap 建立的基本導航欄檢視,其中包含品牌徽標、選單圖示和註冊按鈕。當用戶點選任何選單圖示選項時,它會將使用者重定向到該特定頁面。
結論
在舊版本中,如果我們想要使導航欄為暗模式或亮模式,則必須分別使用類 navbar-dark 或 navbar-light,但現在這些不用作類,因此,為了代替這些類來建立暗或亮導航欄,請使用屬性 data-bs-theme 並將其值設定為 dark,對於亮導航欄,它是預設值。為了使導航欄具有響應性,只有一個類,即 navbar-expand,它使我們的導航欄可以在任何螢幕上檢視。