내용으로 건너뛰기 문서 내비게이션으로 건너뛰기
GitHub에서 보기

Progress(프로그레스)

Stacked bars, animated backgrounds, text labels 의 지원을 특징으로 하는 Bootstrap 커스텀 프로그레스바를 사용하기 위한 문서와 예시입니다. .

How it works

프로그레스 컴포넌트는 2개의 HTML 요소와ㅗ 너비를 설정하기 위한 몇 가지 CSS와 몇가지의 속성으로 구축됩니다. the HTML5 <progress> element 는 사용하지 않으므로, 프로그레스바를 쌓아 올리거나 애니메이션 시키거나 텍스트 라벨을 배치할 수 있습니다.

  • 프로그레서바의 최대 너비를 나타내기 위해 .progress 을 사용합니다.
  • 진척 상황을 나타내기 위해 안쪽에 .progress-bar 을 사용합니다.
  • .progress-bar 는 폭을 설정하기 위해 인라인 스타일, 유틸리티 클래스 또는 커스텀 CSS 를 필요로 합니다.
  • .progress-bar 는 액세스 할 수 있도록 몇개의 rolearia 속성을 필요로 합니다.

이를 정리하면 다음과 같은 예가 됩니다.

<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 utilities for setting width 를 사용하면, 필요에 따라서 진척 상황을 신속하게 설정하는데 도움이 될지도 모릅니다.

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

Labels

.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

.progress 에는 height 값 밖에 설정되어 있지 않기 때문에, 이 값을 변경하면 내부의 .progress-bar 는 그에 따라 자동적으로 크기가 변경됩니다.

<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

Background 유틸리티 클래스를 사용해 각각의 프로그레스바의 외형을 변경합니다.

<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

필요에 따라 프로그레스 컴포넌트에 여러 개의 프로그레스바를 포함할 수 있습니다.

<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

임의의 .progress-bar.progress-bar-striped 를 추가해 프로그레스바의 배경 색상에 CSS 그라데이션으로 스트라이프를 적용합니다.

<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

스트라이프 형태의 그라데이션을 애니메이션화할 수도 있습니다. .progress-bar.progress-bar-animated 를 추가하면 CSS3 애니메이션으로 줄무늬를 오른쪽에서 왼쪽으로 애니메이션 시킬 수 있습니다.

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