progress-bars.less 1.79 KiB
// PROGRESS BARS
// -------------
// ANIMATIONS
// ----------
// Webkit
@-webkit-keyframes progress-bar-stripes {
  from  { background-position: 0 0; }
  to    { background-position: 40px 0; }
// Temporarily commented out since LESS won't compile with this
// @-moz-keyframes progress-bar-stripes {
//   from  { background-position: 0 0; }
//   to    { background-position: 40px 0; }
// }
// Spec
@keyframes progress-bar-stripes {
  from  { background-position: 0 0; }
  to    { background-position: 40px 0; }
// THE BARS
// --------
// Common styles
.progress,
.progress .bar {
  .border-radius(4px);
// Outer container
.progress {
  height: 18px;
  margin-bottom: 18px;
  #gradient > .vertical(#f5f5f5, #f9f9f9);
  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
// Bar of progress
.progress .bar {
  width: 0%;
  height: 18px;
  #gradient > .vertical(#149bdf, #0480be);
  .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));
  .box-sizing(border-box);
  .transition(width .6s ease);
// Striped bars
.progress.striped .bar {
  #gradient > .striped(#62c462);
  .background-size(40px 40px);
// Call animation for the active one
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
     -moz-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
// COLORS
7172737475767778798081828384858687888990919293949596
// ------ // Danger (red) .progress.danger .bar { #gradient > .vertical(#ee5f5b, #c43c35); } .progress.danger.striped .bar { #gradient > .striped(#ee5f5b); } // Success (green) .progress.success .bar { #gradient > .vertical(#62c462, #57a957); } .progress.success.striped .bar { #gradient > .striped(#62c462); } // Info (teal) .progress.info .bar { #gradient > .vertical(#5bc0de, #339bb9); } .progress.info.striped .bar { #gradient > .striped(#5bc0de); }