Component Porchlight CSS

Stepper

Multi-step indicator with CSS-only connectors. Responsive collapse via container queries.

52 components 51 stable 1 experimental

Command

Search Porchlight

Stepper

The .c-stepper renders a horizontal multi-step indicator. Each step has a marker (circle with number) and label. Connectors are CSS-only (no SVG). Collapses to vertical below 36rem via container queries.

Semantic HTML

<ol class="c-stepper">
  <li class="c-stepper__step" data-state="completed">
    <span class="c-stepper__marker">1</span>
    <span class="c-stepper__label">Account</span>
  </li>
  <li class="c-stepper__step" data-state="current">
    <span class="c-stepper__marker">2</span>
    <span class="c-stepper__label">Profile</span>
  </li>
  <li class="c-stepper__step" data-state="upcoming">
    <span class="c-stepper__marker">3</span>
    <span class="c-stepper__label">Confirm</span>
  </li>
</ol>

States

[data-state]Visual
completedAccent fill, accent connector
currentAccent ring, bold label
upcomingMuted (default)