Bootstrap4-progress

提供:Dev Guides
移動先:案内検索

ブートストラップ4-進行状況

説明

進行状況バーは、積み重ねられたバー、アニメーション化された背景、およびテキストラベルでプロセスの進行状況を示します。

基本プログレスバー

基本的なプログレスバーは、。progress_のクラスを持つ<div>要素を追加し、その子要素内に.progress-bar_クラスを追加することで作成できます。 幅をパーセンテージで表したスタイル属性を追加します。 たとえば、style = "60%";進行状況バーが60%だったことを示します。

次の例はこれを示しています-

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Basic Progress Bar</h2>
         <br>

         <div class = "progress">
            <div class = "progress-bar" style = "width:85%"></div>
         </div>
      </div>

      <!-- jQuery library -->
      <script src = "https://code.jquery.com/jquery-3.2.1.slim.min.js"
         integrity = "sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
         crossorigin = "anonymous">
      </script>

      <!-- Popper -->
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
         integrity = "sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
         crossorigin = "anonymous">
      </script>

      <!-- Latest compiled and minified Bootstrap JavaScript -->
      <script src = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
         integrity = "sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
         crossorigin = "anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力

進行状況バーの高さとラベル

_height_プロパティの値を設定することにより、進行状況バーの高さを変更できます。 _.progress-bar_クラス内にテキストを配置して、進行状況バーのラベルを追加します。 次の例はこれを示しています-

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Progress Bar Height</h2>
         <div class = "progress" style = "height: 15px;">
            <div class = "progress-bar" role = "progressbar" style = "width: 35%;"
               aria-valuenow = "25" aria-valuemin = "0" aria-valuemax = "100"></div>
         </div>
         <br>

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

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

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

               55% Complete
            </div>
         </div>
      </div>

      <!-- jQuery library -->
      <script src = "https://code.jquery.com/jquery-3.2.1.slim.min.js"
         integrity = "sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
         crossorigin = "anonymous">
      </script>

      <!-- Popper -->
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
         integrity = "sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
         crossorigin = "anonymous">
      </script>

      <!-- Latest compiled and minified Bootstrap JavaScript -->
      <script src = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
         integrity = "sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
         crossorigin = "anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力

色付きの進行状況バー

次の例に示すように、bg-success _、 bg-info bg-warning bg-danger_などのコンテキストクラスを使用して、進行状況バーの色を変更できます-

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Colored Progress Bars</h2>
         <div class = "progress">
            <div class = "progress-bar bg-success" role = "progressbar"
               style = "width: 15%" aria-valuenow = "15" aria-valuemin = "0"
               aria-valuemax = "100"></div>
         </div>
         <br>

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

         <div class="progress">
            <div class = "progress-bar bg-warning" role = "progressbar"
               style = "width: 65%" aria-valuenow = "65" aria-valuemin = "0"
               aria-valuemax = "100"></div>
         </div>
         <br>

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

      <!-- jQuery library -->
      <script src = "https://code.jquery.com/jquery-3.2.1.slim.min.js"
         integrity = "sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
         crossorigin = "anonymous">
      </script>

      <!-- Popper -->
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
         integrity = "sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
         crossorigin = "anonymous">
      </script>

      <!-- Latest compiled and minified Bootstrap JavaScript -->
      <script src = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
         integrity = "sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
         crossorigin = "anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力

ストライプの進行状況バー

.progress-bar_のクラスを持つ<div>要素に.progress-bar-striped_クラスを追加すると、進行状況バーにストライプを追加できます。

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Striped Progress Bars</h2>
         <div class = "progress">
            <div class = "progress-bar progress-bar-striped" style = "width:20%"></div>
         </div>
         <br>

         <div class = "progress">
            <div class = "progress-bar bg-success progress-bar-striped"
               style = "width:30%"></div>
         </div>
         <br>

         <div class = "progress">
            <div class = "progress-bar bg-info progress-bar-striped"
               style = "width:40%"></div>
         </div>
         <br>

         <div class = "progress">
            <div class = "progress-bar bg-warning progress-bar-striped"
               style = "width:50%"></div>
         </div>
         <br>

         <div class = "progress">
            <div class = "progress-bar bg-danger progress-bar-striped"
               style = "width:60%"></div>
         </div>
      </div>

      <!-- jQuery library -->
      <script src = "https://code.jquery.com/jquery-3.2.1.slim.min.js"
         integrity = "sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
         crossorigin = "anonymous">
      </script>

      <!-- Popper -->
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
         integrity = "sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
         crossorigin = "anonymous">
      </script>

      <!-- Latest compiled and minified Bootstrap JavaScript -->
      <script src = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
         integrity = "sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
         crossorigin = "anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力

アニメーションの進行状況バー

.progress-bar_のクラスを持つ<div>要素に.progress-bar-animated_クラスを追加することで、アニメーションをプログレスバーに追加できます。

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Animated Progress Bars</h2>
         <div class = "progress">
            <div class = "progress-bar progress-bar-striped progress-bar-animated"
               style = "width:30%"></div>
         </div>
         <br>

         <div class = "progress">
            <div class = "progress-bar bg-success progress-bar-striped progress-bar-animated"
               style = "width:60%"></div>
         </div>
         <br>

         <div class = "progress">
            <div class = "progress-bar bg-info progress-bar-striped progress-bar-animated"
               style = "width:90%"></div>
         </div>
      </div>

      <!-- jQuery library -->
      <script src = "https://code.jquery.com/jquery-3.2.1.slim.min.js"
         integrity = "sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
         crossorigin = "anonymous">
      </script>

      <!-- Popper -->
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
         integrity = "sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
         crossorigin = "anonymous">
      </script>

      <!-- Latest compiled and minified Bootstrap JavaScript -->
      <script src = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
         integrity = "sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
         crossorigin =" anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力

複数の進行状況バー

複数の進行状況バーを積み重ねることもできます。 次の例に示すように、複数のプログレスバーを同じ_.progress_クラスに配置してそれらを積み重ねます-

<html lang = "en">
   <head>
      <!-- Meta tags -->
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">

      <!-- Bootstrap CSS -->
      <link rel = "stylesheet"
         href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
         integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
         crossorigin = "anonymous">

      <title>Bootstrap 4 Example</title>
   </head>

   <body>
      <div class = "container">
         <h2>Multiple Progress Bars</h2>
         <div class = "progress">
            <div class = "progress-bar bg-success" role = "progressbar"
               style = "width: 40%" aria-valuenow = "20" aria-valuemin = "0"
               aria-valuemax = "100"></div>

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

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

      <!-- jQuery library -->
      <script src = "https://code.jquery.com/jquery-3.2.1.slim.min.js"
         integrity = "sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
         crossorigin = "anonymous">
      </script>

      <!-- Popper -->
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
         integrity = "sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
         crossorigin = "anonymous">
      </script>

      <!-- Latest compiled and minified Bootstrap JavaScript -->
      <script src = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
         integrity = "sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin = "anonymous">
      </script>

   </body>
</html>

それは次の結果を生成します-

出力