ComponentPorchlight CSS

Stepper

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

51 components9 patterns46 stable5 experimental

Command

Search Porchlight

Stepper

The .pl-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="pl-c-stepper">
  <li class="pl-c-stepper__step" data-state="completed">
    <span class="pl-c-stepper__marker">1</span>
    <span class="pl-c-stepper__label">Account</span>
  </li>
  <li class="pl-c-stepper__step" data-state="current">
    <span class="pl-c-stepper__marker">2</span>
    <span class="pl-c-stepper__label">Profile</span>
  </li>
  <li class="pl-c-stepper__step" data-state="upcoming">
    <span class="pl-c-stepper__marker">3</span>
    <span class="pl-c-stepper__label">Confirm</span>
  </li>
</ol>

States

[data-state] Visual
completed Accent fill, accent connector
current Accent ring, bold label
upcoming Muted (default)