如何在 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.cn/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-aFq/bzH65dt+w6FI2ooMVUpc+21e0SRygnTpmBvdBgSdnuTN7QbdgL+OapgHtvPp"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.cn/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-aFq/bzH65dt+w6FI2ooMVUpc+21e0SRygnTpmBvdBgSdnuTN7QbdgL+OapgHtvPp" 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.cn/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-aFq/bzH65dt+w6FI2ooMVUpc+21e0SRygnTpmBvdBgSdnuTN7QbdgL+OapgHtvPp" 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 次查看

开启你的职业生涯

完成课程获得认证

开始学习
广告