← 내비게이션

스테퍼 Stepper

여러 단계로 나뉜 작업에서 현재 몇 번째 단계인지 보여주는 표시줄

다른 이름: 단계 표시, 진행 단계, Steps, Wizard

미리보기
HTML 코드
<ol class="steps">
  <li class="done"><i>✓</i>약관 동의</li>
  <li class="now"><i>2</i>정보 입력</li>
  <li><i>3</i>완료</li>
</ol>
<style>
.steps{display:flex;list-style:none;padding:0;margin:0}
.steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--muted);position:relative}
.steps li+li::before{content:"";position:absolute;top:14px;right:50%;width:100%;border-top:2px solid var(--border);z-index:-1}
.steps i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border);color:var(--muted);font-weight:700}
.done i,.now i{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.now{color:var(--fg);font-weight:600}
</style>
AI에게 이렇게 요청하세요

회원가입 3단계 화면 상단에 완료 단계는 체크, 현재 단계는 파란 원, 남은 단계는 회색으로 표시하는 스테퍼 넣어줘

<ol class="steps">
  <li class="done"><i>✓</i>약관 동의</li>
  <li class="now"><i>2</i>정보 입력</li>
  <li><i>3</i>완료</li>
</ol>
<style>
.steps{display:flex;list-style:none;padding:0;margin:0}
.steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--muted);position:relative}
.steps li+li::before{content:"";position:absolute;top:14px;right:50%;width:100%;border-top:2px solid var(--border);z-index:-1}
.steps i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border);color:var(--muted);font-weight:700}
.done i,.now i{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.now{color:var(--fg);font-weight:600}
</style>

언제 쓰나

회원가입, 결제, 설정 마법사처럼 정해진 순서로 진행하는 작업.

비슷한 것과 차이

  • 진행 바: 퍼센트로 진행률만 표시, 단계 이름은 없음
  • 브레드크럼: 사이트 안의 위치를 보여줌

헷갈리는 컴포넌트