Foundation プログレスバー


基本的なプログレスバー

プログレスバーは、どれくらい長くプロセスの中にいるかを、ユーザーに知らせるために使うことができます:

デフォルトのプログレスバーを作成するには、<div> 要素へ .progress クラスを、 .meter をその子要素(<span>)に追加してください。 プロセスのどれくらいか(100% 中の 70%)を示すために、<span> 要素に幅を設定したことに注意してください:

<div class="progress">
  <span class="meter" style="width:70%"></span>
</div>

結果:

Try it Yourself »

色付きのプログレスバー

デフォルトで、プログレスバーは青です。別の色にしたい場合は、次のコンテキストクラスのいずれかを使用します: .secondary.success または .alert

<div class="progress">
  <span class="meter" style="width:50%"></span>
</div>

<div class="progress secondary">
  <span class="meter" style="width:50%"></span>
</div>

<div class="progress success">
  <span class="meter" style="width:50%"></span>
</div>

<div class="progress alert">
  <span class="meter" style="width:50%"></span>
</div>

結果:

Try it Yourself »

角丸のプログレスバー

.radius.round クラスは、プログレスバーの角に丸みを追加します:

<div class="progress">
  <span class="meter" style="width:50%"></span>
</div>

<div class="progress radius">
  <span class="meter" style="width:50%"></span>
</div>

<div class="progress rounded">
  <span class="meter" style="width:50%"></span>
</div>

結果:

Default:

Radius:

Rounded:

Try it Yourself »

サイズ変更可能なプログレスバー

プログレスバーの幅は、.small-num または .large-num で変えます。 ただし、num は 1(8.33%) と 12(デフォルト (100%)) の間の数値です:

<div class="progress large-1">
  <span class="meter" style="width:50%"></span>
</div>

<div class="progress large-6">
  <span class="meter" style="width:50%"></span>
</div>

<div class="progress large-9">
  <span class="meter" style="width:50%"></span>
</div>

<div class="progress large-11">
  <span class="meter" style="width:50%"></span>
</div>

<!-- Default width -->
<div class="progress large-12">
  <span class="meter" style="width:50%"></span>
</div>

結果:

Try it Yourself »

ラベル付きのプログレスバー

プログレスバーにラベルを追加するには、CSS を使用します。この例では、パーセンテージを表示するために、 <span> 要素を追加しています:

 <style>
.percentage {
  position: absolute;
  top: 50%;
  left: 50%;
  color: white;
  transform: translate(-50%, -50%);
  font-size: 12px;
}
</style>

<div class="progress">
  <span class="meter" style="position:relative;width:75%">
    <span class="percentage">75%</span>
  </span>
</div>

<div class="progress success">
  <span class="meter" style="position:relative;width:50%">
    <span class="percentage">50%</span>
  </span>
</div>

<div class="progress alert">
  <span class="meter" style="position:relative;width:25%">
    <span class="percentage">25%</span>
  </span>
</div>

結果:

75%
50%
25%
Try it Yourself »