Langkau ke kandungan utama Langkau ke navigasi dokumen
in English

Kemajuan

Dokumentasi dan contoh untuk menggunakan bar kemajuan tersuai Bootstrap yang menampilkan sokongan untuk bar bertindan, latar belakang animasi dan label teks.

Bagaimana ia berfungsi

Komponen kemajuan dibina dengan dua elemen HTML, beberapa CSS untuk menetapkan lebar, dan beberapa atribut. Kami tidak menggunakan elemen HTML5<progress> , memastikan anda boleh menyusun bar kemajuan, menghidupkannya dan meletakkan label teks di atasnya.

  • Kami menggunakan .progresssebagai pembungkus untuk menunjukkan nilai maksimum bar kemajuan.
  • Kami menggunakan bahagian dalam .progress-baruntuk menunjukkan kemajuan setakat ini.
  • Ia .progress-barmemerlukan gaya sebaris, kelas utiliti atau CSS tersuai untuk menetapkan lebarnya.
  • Ia .progress-barjuga memerlukan beberapa roledan ariaatribut untuk menjadikannya boleh diakses.

Letakkan semuanya bersama-sama, dan anda mempunyai contoh berikut.

<div class="progress">
  <div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
</div>

Bootstrap menyediakan segelintir utiliti untuk menetapkan lebar . Bergantung pada keperluan anda, ini boleh membantu dengan cepat mengkonfigurasi kemajuan.

<div class="progress">
  <div class="progress-bar w-75" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>

Label

Tambahkan label pada bar kemajuan anda dengan meletakkan teks dalam .progress-bar.

25%
<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">25%</div>
</div>

Ketinggian

Kami hanya menetapkan heightnilai pada .progress, jadi jika anda menukar nilai itu, dalam .progress-barakan mengubah saiz secara automatik dengan sewajarnya.

<div class="progress" style="height: 1px;">
  <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress" style="height: 20px;">
  <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>

Latar belakang

Gunakan kelas utiliti latar belakang untuk menukar penampilan bar kemajuan individu.

<div class="progress">
  <div class="progress-bar bg-success" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar bg-info" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar bg-warning" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
</div>

Berbilang bar

Sertakan berbilang bar kemajuan dalam komponen kemajuan jika anda perlukan.

<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 15%" aria-valuenow="15" aria-valuemin="0" aria-valuemax="100"></div>
  <div class="progress-bar bg-success" role="progressbar" style="width: 30%" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"></div>
  <div class="progress-bar bg-info" role="progressbar" style="width: 20%" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100"></div>
</div>

berjalur

Tambahkan .progress-bar-stripedpada mana-mana .progress-baruntuk menggunakan jalur melalui kecerunan CSS pada warna latar belakang bar kemajuan.

<div class="progress">
  <div class="progress-bar progress-bar-striped" role="progressbar" style="width: 10%" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-bar-striped bg-success" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-bar-striped bg-info" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-bar-striped bg-warning" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-bar-striped bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
</div>

Jalur animasi

Kecerunan berjalur juga boleh dianimasikan. Tambahkan .progress-bar-animatedke .progress-baruntuk menghidupkan jalur dari kanan ke kiri melalui animasi CSS3.

<div class="progress">
  <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 75%"></div>
</div>

Sass

Pembolehubah

$progress-height:                   1rem;
$progress-font-size:                $font-size-base * .75;
$progress-bg:                       $gray-200;
$progress-border-radius:            $border-radius;
$progress-box-shadow:               $box-shadow-inset;
$progress-bar-color:                $white;
$progress-bar-bg:                   $primary;
$progress-bar-animation-timing:     1s linear infinite;
$progress-bar-transition:           width .6s ease;

Bingkai utama

Digunakan untuk mencipta animasi CSS untuk .progress-bar-animated. Termasuk dalam scss/_progress-bar.scss.

@if $enable-transitions {
  @keyframes progress-bar-stripes {
    0% { background-position-x: $progress-height; }
  }
}