W3.CSS プログレスバー

❮ 前章へ 次章へ ❯

プログレスバー

プログレスバーは、処理がどれくらい進んだかをユーザに知らせるために使用します:

20%


基本的なプログレスバー

w3-progress-container クラスは、プログレスバーのコンテナを定義し、w3-progressbar は、 実際のプログレスバー(「塗潰し」領域)を定義します。CSS の width プロパティを使用して、プログレスバーの幅を設定します:

<div class="w3-progress-container">
  <div class="w3-progressbar" style="width:10%"></div>
</div>

Try it Yourself ❯


プログレスバーのサイズ

0 〜 100% の値でプログレスバーの幅/サイズを設定します:



<div class="w3-progress-container">
  <div class="w3-progressbar" style="width:50%"></div>
</div>

Try it Yourself ❯


プログレスバーの色

デフォルトでは、w3-progress-container の色は薄い灰色で、w3-progressbar は灰色です:

W3.CSS color クラスのいずれかを使用して色を変更します:



<div class="w3-progress-container w3-light-blue">
  <div class="w3-progressbar w3-blue" style="width:75%"></div>
</div>

Try it Yourself ❯


角丸プログレスバー

プログレスバーの角に丸みを追加するには、w3-round クラスのいずれかを使用します:



<div class="w3-progress-container w3-round">
  <div class="w3-progressbar w3-round" style="width:25%"></div>
</div>

Try it Yourself ❯


プログレスバーのラベル

プログレスバーにラベルを追加するには、"w3-progressbar" 内に新しい要素を追加します。

チップ: ラベルを常に中央に配置しておくには、w3-center クラスを使用します。省略した場合は左揃えになります。

25%

50%

75%

<div class="w3-progress-container">
  <div id="myBar" class="w3-progressbar w3-green" style="width:25%">
    <div class="w3-center w3-text-white">25%</div>
  </div>
</div>

Try it Yourself ❯


動的なプログレスバー

動的なプログレスバーの作成には JavaScript を使います:


<div class="w3-progress-container">
  <div id="myBar" class="w3-progressbar w3-green" style="width:1%"></div>
</div>

<button class="w3-btn" onclick="move()">Click Me</button>

<script>
function move() {
    var elem = document.getElementById("myBar");
    var width = 1;
    var id = setInterval(frame, 10);
    function frame() {
        if (width >= 100) {
            clearInterval(id);
        } else {
            width++;
            elem.style.width = width + '%';
        }
    }
}
</script>

Try it Yourself ❯


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

中央揃えのラベル:

20%

Try it Yourself ❯

左揃えのラベル:

20%

Try it Yourself ❯

プログレスバーの外のラベル:

20%

Try it Yourself ❯

その他の例 (改良版):

Added 0 of 10 photos

Try it Yourself ❯


❮ 前章へ 次章へ ❯