본문 바로가기
명함 만들기 캐릭터 모음 16가지 디자인 · PNG / SVG / PDF

원형 진행

얼마나 남았는지 숫자로 말할 수 있을 때 쓰는 진행 표시.

피드백

실제 미리보기

출처

<div class="dc-ring-wrap">
  <div class="dc-ring" style="--dc-ring: 68" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="68" aria-labelledby="dc-ring-cap">
    <span class="dc-ring__num">68<span class="dc-ring__pct">%</span></span>
  </div>
  <p class="dc-ring__cap" id="dc-ring-cap">서류 검토 진행률</p>
</div>
.dc-ring-wrap {
  display: flex; flex-direction: column; align-items: center; gap: var(--dc-3);
  padding: var(--dc-5);
  font-family: var(--dc-font);
}
.dc-ring {
  position: relative;
  display: grid; place-items: center;
  width: 112px; height: 112px;
  border-radius: var(--dc-r-full);
  background: conic-gradient(var(--dc-brand) calc(var(--dc-ring, 0) * 1%), var(--dc-sunken) 0);
}
.dc-ring::after {
  content: "";
  position: absolute; inset: 12px;
  border-radius: var(--dc-r-full);
  background: var(--dc-surface);
}
.dc-ring__num {
  position: relative;
  font-size: 24px; font-weight: 700; letter-spacing: -.02em;
  color: var(--dc-text);
}
.dc-ring__pct { margin-left: 1px; font-size: 13px; color: var(--dc-text-sub); }
.dc-ring__check {
  position: relative;
  font-size: 30px; font-weight: 700; line-height: 1;
  color: var(--dc-ok);
}
.dc-ring__cap {
  max-width: 240px;
  font-size: 13px; line-height: 1.5; color: var(--dc-text-sub);
  text-align: center;
}
.dc-ring--ok {
  background: conic-gradient(var(--dc-ok) calc(var(--dc-ring, 0) * 1%), var(--dc-sunken) 0);
}
.dc-ring--sm { width: 44px; height: 44px; }
.dc-ring--sm::after { inset: 5px; }
.dc-ring-row {
  display: flex; align-items: center; gap: var(--dc-3);
  min-height: 64px; padding: var(--dc-3) var(--dc-4);
  background: var(--dc-surface);
  border: 1px solid var(--dc-line);
  border-radius: var(--dc-r-md);
  font-family: var(--dc-font);
}
.dc-ring-row__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dc-ring-row__title { font-size: 15px; font-weight: 700; color: var(--dc-text); }
.dc-ring-row__sub { font-size: 13px; color: var(--dc-text-sub); }

이렇게 씁니다

  • 끝나는 지점을 아는 일(업로드·검토 단계·달성률)에만 쓴다 — 모르면 빙글빙글 도는 표시를 쓴다
  • 고리 안의 숫자가 주인공이다. 바깥에는 무엇의 진행인지 한 줄로 적는다
  • 목록 줄 안에 넣을 때는 작은 크기로 바꾸고 글자는 옆에 둔다

주의할 점

  • role=progressbar 와 aria-valuenow 가 없으면 숫자가 그림일 뿐이다
  • 색만으로 완료를 말하지 말고 체크 표시나 글자를 함께 쓴다

다음에 볼 것