작동 방식 스텝

How it works steps

제품을 쓰는 과정을 1-2-3 숫자로 쪼개, 진행선으로 이어 보여주는 설명 섹션.

다른 이름: Process steps3-step explainerNumbered steps
···
html
<div class="steps" id="steps">
  <div class="step" data-i="0"><span class="num">1</span><h4>Connect your data</h4><p>One click, no code.</p></div>
  <div class="step" data-i="1"><span class="num">2</span><h4>Set your rules</h4><p>Pick a template or build one.</p></div>
  <div class="step" data-i="2"><span class="num">3</span><h4>Go live</h4><p>Changes apply instantly.</p></div>
</div>
css
.steps{width:min(94%,760px);display:flex;position:relative}
.step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(5px,1.2vmin,8px);
  padding:0 4%;position:relative}
.step::before{content:'';position:absolute;top:clamp(11px,2.4vmin,17px);left:-50%;width:100%;height:2px;
  background:var(--line);z-index:0}
.step:first-child::before{display:none}
.step::after{content:'';position:absolute;top:clamp(11px,2.4vmin,17px);left:-50%;width:0;height:2px;
  background:var(--accent);z-index:1;transition:width .6s ease}
.step:first-child::after{display:none}
.step.done::after{width:100%}
.num{width:clamp(22px,4.8vmin,34px);height:clamp(22px,4.8vmin,34px);border-radius:50%;background:var(--line);
  color:var(--muted);display:grid;place-items:center;font-weight:800;font-size:clamp(9px,1.8vmin,13px);
  position:relative;z-index:2;transition:background .4s,color .4s}
.step.active .num,.step.done .num{background:var(--accent);color:#fff}
.step h4{margin:0;font-size:clamp(8px,1.6vmin,12px)}
.step p{margin:0;font-size:clamp(7px,1.3vmin,10px);color:var(--muted)}
js
const steps = document.querySelectorAll('.step');
let i = 0;
function apply() {
  steps.forEach(function (s, idx) {
    s.classList.toggle('active', idx === i);
    s.classList.toggle('done', idx < i);
  });
}
apply();
setInterval(function () {
  i = (i + 1) % (steps.length + 1);
  apply();
}, 1300);

제품이 "어떻게 동작하는지"를 3~5단계로 쪼개 순서대로 보여주는 섹션입니다. 각 스텝은 번호(또는 아이콘), 짧은 제목, 한두 줄 설명으로 구성되고, 단계 사이를 선이나 화살표로 이어 "순서가 있다"는 걸 시각적으로 드러냅니다.

가입부터 첫 결과까지의 과정을 단순화해서 보여주면 "이거 쓰기 어려워 보이는데"라는 불안을 줄여줍니다. 스크롤하거나 일정 시간이 지나면 연결선이 채워지며 다음 단계로 넘어가는 애니메이션을 주면 진행되고 있다는 느낌을 강화합니다.

실제 사용 과정을 5단계 넘게 쪼개면 오히려 복잡해 보입니다. 진짜 과정이 복잡하더라도 방문자에게는 3단계 정도로 단순화해서 보여주고, 세부 단계는 온보딩이나 문서에서 다루는 게 낫습니다.

언제 쓰나

제품을 쓰기 시작하는 과정이 명확한 순서를 가질 때. 순서 없이 여러 기능을 나열하는 거라면 `feature-grid`가 더 맞습니다.