GitHubで表示
進行状況
スタックされたバー、アニメーション背景、テキストラベルをサポートする、カスタムのBootstrap進行状況バーの使用に関するドキュメントと例。
使用方法
進捗状況コンポーネントは、2つのHTML要素、幅を設定するためのCSSと、いくつかの属性で構築されています。HTML5の<progress>
要素を使用せず、進捗状況バーを積み重ねたり、アニメーションしたり、上にテキストラベルを置いたりできます。
.progress
を使用して、進捗状況バーの最大値を表すラッパーとして使用します。- 内部の
.progress-bar
を使用して、これまでの進捗状況を表します。 .progress-bar
では、インラインのスタイル、ユーティリティクラス、またはカスタムのCSSを使用して幅を設定する必要があります。- また、
.progress-bar
には、アクセス可能にするためのrole
およびaria
属性も必要です。
これらをすべて組み合わせると、次の例のようになります。
<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では、幅を設定するためのユーティリティが多数提供されています。必要に応じて、これらは進捗状況の迅速な設定に役立つ場合があります。
<div class="progress">
<div class="progress-bar w-75" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>
ラベル
.progress-bar
内にテキストを配置して、進捗状況バーにラベルを追加します。
<div class="progress">
<div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">25%</div>
</div>
高さ
.progress
に対してのみ高さ
値を設定するため、その値を変更すると、内側の.progress-bar
が自動的にその値に合わせてサイズが変更されます。
<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>
背景
背景のユーティリティクラスを使用して、各プログレスバーの外観を変更できます。
<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>
複数のバー
必要に応じて、複数のプログレスバーをプログレスコンポーネントに含めます。
<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>
ストライプ
.progress-bar-striped
を .progress-bar
に追加して、プログレスバーの背景色に CSS グラデーションを使用してストライプを適用します。
<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>
アニメーション付きストライプ
ストライプのグラデーションにアニメーションを付けることもできます。.progress-bar
に .progress-bar-animated
を追加すると、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>