プログレスバーは、プロセスがどの程度進行したかを示すのに使用します:
Bootstrap は、複数タイプのプログレスバーを提供しています。
Bootstrap のデフォルトのプログレスバーは次のようなものです:
デフォルトのプログレスバーを作るためには、<div>
要素に
.progress
クラスを追加します:
<div class="progress">
<div class="progress-bar" role="progressbar"
aria-valuenow="70"
aria-valuemin="0" aria-valuemax="100"
style="width:70%">
<span class="sr-only">70%
Complete</span>
</div>
</div>
Try it Yourself »
注: Internet Explorer9 以前では、プログレスバーをサポートしていません
(効果の一部を実現するために CSS3 のトランジションやアニメーションを使用しているためです)。
注: スクリーンリーダを使っている人のアクセシビリティを改善するには、
aria-* 属性をインクルードする必要があります。
ラベル付きプログレスバーとは次のようなものです:
パーセンテージが見えるようにするには、プログレスバーから .sr-only
クラスを削除します:
<div class="progress">
<div class="progress-bar" role="progressbar"
aria-valuenow="70"
aria-valuemin="0" aria-valuemax="100"
style="width:70%">
70%
</div>
</div>
Try it Yourself »
コンテキストクラスは、「色を介して意味」を表現するために使用します。
プログレスバーで使用できるコンテキストクラスは次のとおりです:
.progress-bar-success
.progress-bar-info
.progress-bar-warning
.progress-bar-danger
次の例は、いろいろなコンテキストクラスを持つプログレスバーの作成方法を示しています:
<div class="progress">
<div class="progress-bar
progress-bar-success" role="progressbar" aria-valuenow="40"
aria-valuemin="0"
aria-valuemax="100" style="width:40%">
40% Complete
(success)
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="50"
aria-valuemin="0" aria-valuemax="100" style="width:50%">
50% Complete (info)
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100" style="width:60%">
60% Complete (warning)
</div>
</div>
<div
class="progress">
<div class="progress-bar progress-bar-danger"
role="progressbar" aria-valuenow="70"
aria-valuemin="0" aria-valuemax="100"
style="width:70%">
70% Complete (danger)
</div>
</div>
Try it Yourself »
プログレスバーにはストライプも付けられます:
プログレスバーにストライプを付けるには、クラス .progress-bar-striped
を追加します:
<div class="progress">
<div class="progress-bar
progress-bar-success progress-bar-striped" role="progressbar"
aria-valuenow="40" aria-valuemin="0"
aria-valuemax="100" style="width:40%">
40% Complete
(success)
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-info progress-bar-striped" role="progressbar"
aria-valuenow="50"
aria-valuemin="0" aria-valuemax="100" style="width:50%">
50% Complete (info)
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-warning progress-bar-striped" role="progressbar"
aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100" style="width:60%">
60% Complete (warning)
</div>
</div>
<div
class="progress">
<div class="progress-bar progress-bar-danger
progress-bar-striped"
role="progressbar"
aria-valuenow="70" aria-valuemin="0" aria-valuemax="100"
style="width:70%">
70% Complete (danger)
</div>
</div>
Try it Yourself »
ここに、「アニメーション付き」のプログレスバーがあります:
プログレスバーをアニメアニメ化するには、クラス .active
を追加します:
<div class="progress">
<div class="progress-bar
progress-bar-striped active" role="progressbar"
aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width:40%">
40%
</div>
</div>
Try it Yourself »
プログレスバーはスタックすることもできます:
同じ <div class="progress">
内に複数のバーを配置することで、
stacked プログレスバーを作成します:
<div class="progress">
<div class="progress-bar
progress-bar-success" role="progressbar" style="width:40%">
Free Space
</div>
<div class="progress-bar
progress-bar-warning" role="progressbar" style="width:10%">
Warning
</div>
<div class="progress-bar
progress-bar-danger" role="progressbar" style="width:20%">
Danger
</div>
</div>
Try it Yourself »
Exercise 1 » Exercise 2 » Exercise 3 » Exercise 4 »