Progress

      Documentation and examples for using Bootstrap custom progress bars featuring support for stacked bars, animated backgrounds, and text labels.

      How it works

      Progress components are built with two HTML elements, some CSS to set the width, and a few attributes. We don’t use the HTML5 <progress> element, ensuring you can stack progress bars, animate them, and place text labels over them.

      • We use the .progress as a wrapper to indicate the max value of the progress bar.
      • We use the inner .progress-bar to indicate the progress so far.
      • The .progress-bar requires an inline style, utility class, or custom CSS to set their width.
      • The .progress-bar also requires some role and aria attributes to make it accessible.

      Put that all together, and you have the following examples.

      <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 provides a handful of utilities for setting width. Depending on your needs, these may help with quickly configuring progress.

      <div class="progress">
        <div class="progress-bar w-75" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
      </div>

      Labels

      Add labels to your progress bars by placing text within the .progress-bar.

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

      Height

      We only set a height value on the .progress, so if you change that value the inner .progress-bar will automatically resize accordingly.

      <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>

      Backgrounds

      Use background utility classes to change the appearance of individual progress bars.

      <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>

      Multiple bars

      Include multiple progress bars in a progress component if you need.

      <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>

      Striped

      Add .progress-bar-striped to any .progress-bar to apply a stripe via CSS gradient over the progress bar’s background color.

      <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>

      Animated stripes

      The striped gradient can also be animated. Add .progress-bar-animated to .progress-bar to animate the stripes right to left via CSS3 animations.

      <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>
      

      Sass

      Variables

      $progress-height:                   1rem;
      $progress-font-size:                $font-size-base * .75;
      $progress-bg:                       $gray-200;
      $progress-border-radius:            $border-radius;
      $progress-box-shadow:               $box-shadow-inset;
      $progress-bar-color:                $white;
      $progress-bar-bg:                   $primary;
      $progress-bar-animation-timing:     1s linear infinite;
      $progress-bar-transition:           width .6s ease;
      

      Keyframes

      Used for creating the CSS animations for .progress-bar-animated. Included in scss/_progress-bar.scss.

      @if $enable-transitions {
        @keyframes progress-bar-stripes {
          0% { background-position-x: $progress-height; }
        }
      }
      
      返回頂部
      主站蜘蛛池模板: 国内精品视频一区二区三区八戒| 亚洲AV无一区二区三区久久| 国产综合一区二区在线观看| 日本大香伊一区二区三区| 成人丝袜激情一区二区| 中文字幕日韩精品一区二区三区| 国产一区二区精品| 精品无码人妻一区二区免费蜜桃| 亚洲综合av一区二区三区| 国产色精品vr一区区三区| 久久亚洲日韩精品一区二区三区| 日韩免费一区二区三区| 无码精品人妻一区二区三区中| 精品国产一区二区三区av片| 精品人妻少妇一区二区三区在线| 色一乱一伦一图一区二区精品 | 国产一区在线视频观看| 任你躁国产自任一区二区三区| 国产精品久久一区二区三区| 日韩一区二区三区在线精品| 无码av免费毛片一区二区| 国产精品男男视频一区二区三区| 在线观看精品视频一区二区三区| 日本一区二区三区在线观看| 精品国产亚洲一区二区在线观看| 中文字幕av日韩精品一区二区| 日本一区二区在线| 国产精品无码一区二区三级| 亚洲一区二区三区乱码A| 高清一区二区在线观看| 色综合久久一区二区三区| 欧美成人aaa片一区国产精品| 麻豆天美国产一区在线播放| 色婷婷一区二区三区四区成人网 | 亚洲国产精品第一区二区| 国99精品无码一区二区三区 | 国产一区在线观看免费| 福利片福利一区二区三区| 无码精品前田一区二区| 国产亚洲欧洲Aⅴ综合一区| 国产在线精品一区二区夜色|