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无码一区二区| 夜夜精品无码一区二区三区| 国产成人综合精品一区| 美女视频黄a视频全免费网站一区| 久久亚洲中文字幕精品一区| 日韩一区二区a片免费观看| 国产乱码精品一区二区三| 亚洲精品伦理熟女国产一区二区| 无码精品国产一区二区三区免费| 日本一区二区三区在线网| 海角国精产品一区一区三区糖心| 日本免费一区二区三区| 午夜福利av无码一区二区| 亚洲成AV人片一区二区| 99精品久久精品一区二区| 国产在线无码视频一区二区三区| 区三区激情福利综合中文字幕在线一区| 亲子乱av一区区三区40岁| 色一情一乱一区二区三区啪啪高| 色狠狠色狠狠综合一区| 国产成人精品第一区二区| 2018高清国产一区二区三区| 亚洲性无码一区二区三区 | 久久免费视频一区| 合区精品久久久中文字幕一区| 无码精品人妻一区二区三区AV| 精品天海翼一区二区| 亚洲国产激情一区二区三区| 中文字幕一区精品| 久久久久久综合一区中文字幕| 国产精品一区二区久久国产| 亚洲A∨无码一区二区三区| 国产日韩一区二区三区| 国产精品无码一区二区三区免费| 亚洲第一区精品观看| 无码一区二区三区在线观看| 日韩精品一区二区三区色欲AV| 精品人妻码一区二区三区| 精品一区二区三区| 亚洲性日韩精品国产一区二区| 亚洲AV综合色区无码一区|