본문 바로가기

Components · 데이터

KPI / Stat (수치 강조)

핵심 수치 하나를 값·단위·라벨로 크게 강조한다. 값은 display 폰트 800, 한 줄에 2~4개.

정의

핵심 수치 하나를 값·단위·라벨로 강조해 보여주는 컴포넌트다.

Anatomy

2 보유 친환경·안전 인증 ① 값(display 800) ② 단위 ③ 라벨
부위토큰
① 값--kpi-value-color(navy) · display 폰트 --font-family-display · 굵기 --font-weight-extrabold(800) · 크기 --font-size-4xl
② 단위--kpi-unit-color(틸) · 값보다 작게 --font-size-lg · --font-weight-bold
③ 라벨--kpi-label-color(muted) · --text-caption

변형

변형용도
기본값 + 단위 + 라벨 세로 스택 1개
인라인 그룹2~4개를 한 줄에 나란히(성과 요약 밴드) — .pi-kpi-group

상태

해당 없음 — 수치를 표시만 하는 컴포넌트라 상호작용 상태가 없다. 값이 실시간으로 바뀌면 라이브 영역으로 알린다(접근성 참조).

Do / Don't

Do
  • 한 줄에 2~4개까지만 — 그 이상은 표(Table)로 옮긴다.
  • 단위는 값보다 작게 붙여, 값이 먼저 읽히게 한다.
  • 라벨로 "무엇의 수치인지"를 명확히 한다(값만 크게 두지 않는다).
Don't
  • 검증되지 않은 수치를 쓰지 말 것 — 인증·실적 표기는 정본(금지 표현)을 준수한다.
  • 값을 색 대비만으로 강조하지 말 것 — 크기·굵기로 위계를 만든다.
  • 한 그룹에서 KPI마다 자릿수·소수점 형식을 다르게 쓰지 말 것 — 형식을 통일한다.

콘텐츠 규칙

  • 값은 아라비아 숫자 + 천단위 쉼표, 단위는 숫자 뒤에 붙여 쓴다("132,000원", "3종", "15%").
  • 라벨은 명사구로 짧게("보유 인증", "주력 제품군") — 문장 금지.
  • 수치는 출처가 확인된 값만 쓴다(미검증·과장 표현 금지 — BRAND_CONSTANTS 금지 표현).
  • 인증 사실은 "GREENGUARD GOLD(UL 2818)·KC"로만 적는다.

키보드 인터랙션

해당 없음 — KPI는 포커스를 받지 않는 표시 요소다.

접근성

  • 값·단위·라벨은 하나의 의미 묶음으로 마크업해 스크린리더가 "보유 인증 2종"처럼 이어 읽게 한다.
  • 값이 실시간 갱신되면 컨테이너에 aria-live="polite"를 준다.
  • 색 대비: --kpi-value-color(navy) on 캔버스는 AA 이상, 단위 틸은 큰 텍스트 기준 충족. 기준: ../guidelines/accessibility.md.

코드

2
보유 친환경·안전 인증
3
주력 제품군
4
브랜드 성장 4대 축
html
<dl class="pi-kpi-group">
  <div class="pi-kpi">
    <dd class="pi-kpi__value">2<span class="pi-kpi__unit">종</span></dd>
    <dt class="pi-kpi__label">보유 친환경·안전 인증</dt>
  </div>
  <div class="pi-kpi">
    <dd class="pi-kpi__value">3<span class="pi-kpi__unit">종</span></dd>
    <dt class="pi-kpi__label">주력 제품군</dt>
  </div>
  <div class="pi-kpi">
    <dd class="pi-kpi__value">4<span class="pi-kpi__unit">개</span></dd>
    <dt class="pi-kpi__label">브랜드 성장 4대 축</dt>
  </div>
</dl>
css
.pi-kpi-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin: 0;
}
.pi-kpi { display: flex; flex-direction: column; gap: var(--space-1); word-break: keep-all; }
.pi-kpi__value {
  margin: 0;
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-extrabold);
  font-size: var(--font-size-4xl);
  line-height: var(--font-lh-tight);
  color: var(--kpi-value-color);
  font-variant-numeric: tabular-nums;
}
.pi-kpi__unit {
  margin-left: var(--space-1);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--kpi-unit-color);
}
.pi-kpi__label {
  font: var(--text-caption);
  color: var(--kpi-label-color);
}

Changelog

날짜변경
2026-07-15문서 계약(10섹션) 적용 — Anatomy 도해·인라인 그룹 변형·미검증 수치 금지 Don't·코드 신설, 기존 규격 승계