如何在 Bootstrap 中建立不同顏色的進度條


概述

Bootstrap 提供了構建網站元件的出色方法。Bootstrap 提供了一些類,透過在我們的標籤中使用這些類,可以很好地構建整個元件,而無需新增外部樣式表,但如果我們想對元件進行一些更改,則可以新增樣式表。

要藉助 Bootstrap 建立簡單的進度條,我們將使用某些 Bootstrap 類,它們是:

  • progress

  • progress-bar

如果我們想要建立一個帶有動畫條紋的進度條,Bootstrap 有它自己的類提供動畫效果,它們是:

  • progress-bar-striped

  • progress-bar-animated

Bootstrap CDN 連結

在開始構建進度條之前,首先將 Bootstrap CDN 連結新增到頁面 head 標籤中。

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/css/bootstrap.min.css" rel="stylesheet"crosso rigin="anonymous">

演算法

步驟 1 - 在文字編輯器中建立 HTML 基本程式碼。

步驟 2 - 將上面給出的 Bootstrap CDN 連結新增到程式碼的 head 標籤中。

步驟 3 - 建立一個父 div 容器,其中包含頁面上的進度條。

步驟 4 - 現在建立一個 div 容器來構建進度條,並向其新增“.progress”類。還可以新增一些屬性,例如:rolearia-valueminaria-valuemax,其值分別為progressbar, 0 和 100

<div class="progress w-100 my-2 fw-bold rounded-pill" role="progressbar" aria-label="Success example" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100" style="height: 2rem;"> </div>

步驟 5 - 在 progress 類 div 內建立另一個 div,並向該 div 新增類“.progress-bar”。使用bg-dark, bg-warning, bg-success, bg-danger設定進度條的顏色。

<div class="progress-bar bg-success" style="width: 25%">25%</div>

步驟 6 - 進度條建立成功。

示例

在給定的示例中,我們將使用 Bootstrap 預定義的類構建一個簡單的基本進度條。進度條將指示進度條上的百分比數字。

<html>
<head>
   <title>Progress Bar</title>
   <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous">
</head>
<body>
   <div class="d-flex flex-column mx-auto justify-content-center" style="width: 80vw;height: 100vh;">
      <h3 class="text-success fw-bold text-center bg-light rounded py-4 px-1">
         Percentage progress bar
      </h3>
      <div class="progress w-100 my-2 fw-bold rounded-pill" role="progressbar" aria-label="Success example" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100" style="height: 2rem;">
         <div class="progress-bar bg-success" style="width: 25%">25%</div>
      </div>
      <div class="progress w-100 my-2 fw-bold rounded-pill" role="progressbar" aria-label="Info example" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100" style="height: 2rem;">
         <div class="progress-bar bg-info" style="width: 50%">50%</div>
      </div>
      <div class="progress w-100 my-2 fw-bold rounded-pill" role="progressbar" aria-label="Warning example" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="height: 2rem;">
         <div class="progress-bar bg-warning" style="width: 75%">75%</div>
      </div>
      <div class="progress w-100 my-2 fw-bold rounded-pill" role="progressbar" aria-label="Danger example"aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="height: 2rem;">
         <div class="progress-bar bg-danger" style="width: 100%">100%</div>
      </div>
   </div>
</body>
</html>

演算法

步驟 1 - 在文字編輯器中建立 HTML 基本程式碼。

步驟 2 - 將上面給出的 Bootstrap CDN 連結新增到程式碼的 head 標籤中。

步驟 3 - 建立一個父 div 容器,其中包含頁面上的進度條。

步驟 4 - 建立一個類名為“.progress”的 div 容器,並向 div 標籤新增屬性,例如:rolearia-valuemin, aria-valuemax,其值分別為progressbar, 0 和 100

<div class="progress rounded-pill my-2" role="progressbar" aria-label="Default striped example" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100" style="height: 2rem;"> 

步驟 5 - 現在在當前 progress 類 div 內,建立一個 div,它將包含帶有動畫的條紋進度,為此,請向父 progress div 的子 div 新增“progress-bar”、“progress-bar-striped”、“progress-bar-animated”類。

<div class="progress-bar progress-bar-striped bg-info progress-bar-animated" style="width: 50%"></div>

步驟 6 - 動畫進度條建立成功。

示例

在這個例子中,我們將構建一個帶有動畫的升級版進度條。進度條中的動畫可以透過頁面頂部提到的 Bootstrap 預定義類來實現。

<html>
<head>
   <title>Progress Bar</title>
   <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous">
</head>
<body>
   <div class="pcontainer d-flex flex-column mx-auto justify-content-center" style="width: 80vw;height: 100vh;">
      <h3 class="text-success fw-bold text-center bg-light rounded py-4 px-1">Striped animated progress bar</h3>
      <div class="progress rounded-pill my-2" role="progressbar" aria-label="Default striped example" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100" style="height: 2rem;">
         <div class="progress-bar progress-bar-striped progress-bar-animated" style="width: 10%"></div>
      </div>
      <div class="progress rounded-pill my-2" role="progressbar" aria-label="Success striped example" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100" style="height: 2rem;">
         <div class="progress-bar progress-bar-striped bg-success progress-bar-animated" style="width: 25%"></div>
      </div>
      <div class="progress rounded-pill my-2" role="progressbar" aria-label="Info striped example" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100" style="height: 2rem;">
         <div class="progress-bar progress-bar-striped bg-info progress-bar-animated" style="width: 50%"></div>
      </div>
      <div class="progress rounded-pill my-2" role="progressbar" aria-label="Warning striped example" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="height: 2rem;">
         <div class="progress-bar progress-bar-striped bg-warning progress-bar-animated" style="width: 75%"></div>
      </div>
      <div class="progress rounded-pill my-2" role="progressbar" aria-label="Danger striped example" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="height: 2rem;">
         <div class="progress-bar progress-bar-striped bg-danger progress-bar-animated" style="width: 100%"></div>
      </div>
   </div>
</body>
</html>

結論

正如我們上面看到的兩個示例,一個包含基本進度條,另一個是動畫進度條。因此,動畫進度條使圖形使用者介面更具吸引力。透過使用動畫進度條,我們可以顯示不同顏色覆蓋的不同進度百分比。總的來說,進度條在必要時在我們的網站中使用是一個好習慣。

更新於:2023年4月11日

776 次檢視

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告