Progress Bar

진행 상태를 표시하기 위한 Progress Bar 입니다.
CSS로 만들어졌기 때문에 색상 및 크기 변경은 자유롭게 가능합니다.

기본형 progress bar (class="progress")

오랜지색 progress bar (class="progress orange")

붉은색 progress bar (class="progress orange")
참고: https://css-tricks.com

시작과 마우스오버시 에니메이션은 예제 데모용 입니다.

HTML
    
CSS
.progress > span {
  display: block; position: relative; overflow: hidden; height: 25px; border-radius: 10px; background-color: rgb(43,194,83);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)));
  background-image: -moz-linear-gradient(center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69%);
  -webkit-box-shadow: 
    inset 0 2px 9px  rgba(255,255,255,0.3),
    inset 0 -2px 6px rgba(0,0,0,0.4);
  -moz-box-shadow: 
    inset 0 2px 9px  rgba(255,255,255,0.3),
    inset 0 -2px 6px rgba(0,0,0,0.4);
  box-shadow: 
    inset 0 2px 9px  rgba(255,255,255,0.3),
    inset 0 -2px 6px rgba(0,0,0,0.4);
}

.progress > span:after {
  overflow: hidden; position: absolute; content: ""; top: 0; left: 0; bottom: 0; right: 0; z-index: 1;
  background-image: 
     -webkit-gradient(
        linear, 
        0 0, 
        100% 100%, 
        color-stop(.25, rgba(255, 255, 255, .2)), 
        color-stop(.25, transparent), color-stop(.5, transparent), 
        color-stop(.5, rgba(255, 255, 255, .2)), 
        color-stop(.75, rgba(255, 255, 255, .2)), 
        color-stop(.75, transparent), to(transparent)
     );
  background-image: 
    -moz-linear-gradient(
        -45deg, 
        rgba(255, 255, 255, .2) 25%, 
        transparent 25%, 
        transparent 50%, 
        rgba(255, 255, 255, .2) 50%, 
        rgba(255, 255, 255, .2) 75%, 
        transparent 75%, 
        transparent
     );
  background-size: 50px 50px;
  -webkit-background-size: 50px 50px;
  -moz-background-size: 50px 50px;
  -webkit-animation: move 3s linear infinite;
  -moz-animation: move 3s linear infinite;
}

@-webkit-keyframes move {
  0% { background-position: 0 0; }
  100% { background-position: 50px 50px; }
}

@-moz-keyframes move {
  0% { background-position: 0 0; }
  100% { background-position: 50px 50px; }
}

.progress-wrap { 
  margin-bottom: 30px; padding: 12px 15px; background: #555; border-radius: 25px;
  box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.5);
}

.orange > span {
  background-color: #f1a165;
  background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));
  background-image: -webkit-linear-gradient(#f1a165, #f36d0a); 
}

.red > span {
  background-color: #f0a3a3;
  background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
  background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
}
  
History