진행률 구성 (Progress)

기본 진행률 표시

진행률 구성 요소는 두 개의 HTML 요소, 너비를 설정하는 일부 CSS 및 몇 가지 속성으로 빌드됩니다. HTML5 <progress> 태그를 사용하지 않으므로 진행률 표시 줄을 쌓고 애니메이션을 적용하고 그 위에 텍스트 레이블을 배치 할 수 있습니다.

How it works

  • 진행률 표시 줄의 최대 값을 나타내는 래퍼로 .progress를 사용합니다.
  • 내부 .progress-bar를 사용하여 지금까지의 진행 상황을 나타냅니다.
  • .progress-bar는 너비를 설정하기 위해 인라인 스타일, 유틸리티 클래스 또는 사용자 정의 CSS가 필요합니다.
  • .progress-bar에는 액세스 할 수 있도록 몇 가지 역할 및 aria 속성이 필요합니다.
    모두 합치면 다음 예시가 있습니다.
<div class="progress">
  <div class="progress-bar" role="progressbar"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 25%"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 50%"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 75%"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 100%"></div>
</div>

줄무늬 진행률 표시

진행률 표시 줄의 배경색 위에 CSS 그라데이션을 통해 스트라이프를 적용하려면 .progress-bar-striped.progress-bar에 추가합니다.

<div class="progress">
	<div class="progress-bar progress-striped"></div>
</div>
<div class="progress">
	<div class="progress-bar progress-striped" style="width: 25%"></div>
</div>
<div class="progress">
	<div class="progress-bar progress-striped" style="width: 50%"></div>
</div>
<div class="progress">
	<div class="progress-bar progress-striped" style="width: 75%"></div>
</div>
<div class="progress">
	<div class="progress-bar progress-striped" style="width: 100%"></div>
</div>

라벨(Labels)

.progress-bar 내에 텍스트를 배치하여 진행률 표시 줄에 라벨을 추가합니다.

60%
25%
<div class="progress">
	<div class="progress-bar" style="width: 60%;">
		60%
	</div>
</div>
<div class="progress">
	<div class="progress-bar progress-striped" style="width: 25%">
		25%
	</div>
</div>

진행률 표시 배경

백그라운드 유틸리티 클래스를 사용하여 개별 진행률 표시 줄의 모양을 변경합니다.

<div class="progress">
  <div class="progress-bar" role="progressbar" style="width: 20%"></div>
</div>
<div class="progress">
  <div class="progress-bar success" role="progressbar" style="width: 35%"></div>
</div>
<div class="progress">
  <div class="progress-bar warning" role="progressbar" style="width: 50%"></div>
</div>
<div class="progress">
  <div class="progress-bar danger" role="progressbar" style="width: 70%"></div>
</div>
<div class="progress">
  <div class="progress-bar info" role="progressbar" style="width: 90%"></div>
</div>
<div class="progress">
  <div class="progress-bar brown" role="progressbar" style="width: 100%"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-striped" role="progressbar" style="width: 15%"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-striped success" role="progressbar" style="width: 25%"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-striped warning" role="progressbar" style="width: 40%"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-striped danger" role="progressbar" style="width: 55%"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-striped info" role="progressbar" style="width: 70%"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-striped brown" role="progressbar" style="width: 100%"></div>
</div>

진행률 표시 채우기

.progress-filled.progress에 추가하여 진행률 표시를 채울수 있습니다.

<div class="progress progress-filled ">
	<div class="progress-bar" style="width: 60%;"></div>
</div>
<div class="progress progress-filled ">
	<div class="progress-bar progress-striped" style="width: 60%;"></div>
</div>

진행률 표시 애니메이션

.progress-bar.progress-moved를 추가하여 진행률 표시 애니메이션을 적용시킬 수 있습니다.

<div class="progress">
	<div class="progress-bar progress-moved" style="width: 60%;"></div>
</div>
<div class="progress">
	<div class="progress-bar progress-striped progress-striped-moved" style="width: 60%;"></div>
</div>