如何在 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 元素,其類名為 navbarnavbar-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 - 建立將在導航欄上顯示的選單,並且為了使此選單在移動模式下使用漢堡包圖示顯示,請使用類 collapsenavbar-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,它使我們的導航欄可以在任何螢幕上檢視。

更新於: 2023年4月11日

981 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告