list-steps — Lattice component

list-steps

ProgressionTimelineStructure

Horizontal row of ordered step cards, each with a full description body (the `vertical` variant stacks them instead).

Open in Playground
Variant

Use for richer sequential processes where each step needs a paragraph rather than a label. More verbose than timeline; more structured than a plain ordered list.

processwalkthroughplanning

When to use

  • Steps need a sentence each. When each step carries a label plus a sentence of description. Lighter rosters of steps with short labels use the timeline variant; richer descriptions belong on the default cards.
  • Three to five steps. Two steps wastes the layout's ledger feel; six begins to crowd. Group adjacent steps or split the process at a natural phase break.
  • Prefix word names the unit. The default STEP prefix can swap to PHASE, STAGE, MILESTONE, RANK, or TIER. Pick the noun that matches how the audience already thinks about the process.

When not to use

  • Light labels, no body. If each step is a single label with no description, use the timeline variant (dots on a spine). The default step cards earn their chrome only when the body adds substance.
  • Parallel options. If the rows are alternatives the audience compares, use cards-grid or verdict-grid. The numbered prefix here reads as sequence — using it for parallel items mis-cues the audience.
  • Author-typed step numbers. Don't write **STEP 01** into the markdown. The badge is CSS-generated from the ol counter; manual numbering double-stamps and breaks on reordering.

Common mistakes

  • Authoring steps as a bullet list (-) instead of a numbered list (1.). The card chrome — background, border, STEP badge, connector arrow — is scoped to ol > li specifically; a ul renders as plain unstyled text with no cards, no counter, no badge.
  • Deleting or reordering a step without checking other steps' prose for a stale reference to its old position (e.g. "as covered in step 3"). The STEP/PHASE/… badge is generated purely from a CSS counter() on the ol position — it renumbers automatically, but any prose that names a step by number does not.

Authoring

<!-- _class: list-steps -->

## How to roll this out.

1. First step — a sentence describing what you do here.
2. Second step — a sentence describing what you do here.
3. Third step — a sentence describing what you do here.
4. Fourth step — a sentence describing what you do here.

Slots

SlotSelectorRequiredDescription
titleh2yesSlide heading naming the process.
stepsol > liyesOrdered list; each li gets a step number. Body can be one paragraph or a nested bullet list.

Anatomy

┌─────────────────────────────────────────┐
│  header                                 │
│  Step-by-step heading (horizontal).     │
│                                         │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  │
│  STEP 01      STEP 02      STEP 03      │
│  label        label        label        │
│  body         body         body         │
│  └─────────┘  └─────────┘  └─────────┘  │
│  footer                           1/19  │
└─────────────────────────────────────────┘

Variant decision rule

  • capsuleThe tone is warmer and more editorial than an ops checklist — a personal or reflective process (a practice, a ritual, a habit). One class carries the whole look: centered masthead and cards, a pill badge per step in its own categorical hue, a serif title, no connector arrows, and no masthead hairline. Add rule-full if you want the hairline back.
  • verticalThe frame is narrow or portrait, or the step bodies need more vertical room — stacks steps down the page instead of across a row.
  • chevronThe story argues through cascading stages (problem → vision → approach → plan) — down-chevron tabs read as a persuasive cascade rather than a neutral sequence.
  • convergeThe process narrows toward one outcome — a qualitative funnel shape without literal conversion percentages (use funnel when you have numbers).
  • ghostThe argument is the point and the process is secondary — a faint chevron watermark behind one hero description, editorial in tone.
  • timelineSteps are light labels with no body copy — dots on a spine, not full description cards.
  • phaseThe audience already thinks of the sequence as phases rather than steps — swaps the badge prefix word; stage/milestone/rank/tier swap it to match other vocabularies the same way.
  • letteredThe audience reads order as letters (A, B, C) rather than numbers — swaps the counter format; combine with a prefix-word variant (e.g. milestone lettered).
  • romanThe sequence reads as eras or acts rather than a numbered checklist — swaps the counter format to roman numerals; typically paired with phase.

Variants

verticalvertical

Steps stack down the page.

<!-- _class: list-steps vertical compact -->

## vertical stacks the steps down the page.

1. First
   - Three steps demo a look best.
2. Second
   - The look changes; the grammar holds.
3. Third
   - Body budgets do not move.

chevronchevron

Down-chevron tabs cascade into keyed description cards.

<!-- _class: list-steps chevron -->

## Make the case, one stage at a time.

1. Problem
   - Define the problem that is causing the pain.
2. Vision
   - Show what the world looks like once it is solved.
3. Approach
   - Detail the moves that get from here to there.
4. Plan
   - Commit to concrete steps, owners, and a date.

convergeconverge

Tapering bands narrow onto the final stage (a qualitative funnel).

<!-- _class: list-steps converge -->

## Many concerns narrow onto one plan.

1. Problem
   - Define the problem that is causing the pain.
2. Vision
   - Show what the world looks like once it is solved.
3. Approach
   - Detail the moves that get from here to there.
4. Plan
   - Commit to concrete steps, owners, and a date.

ghostghost

Faint chevron watermark, eyebrow label, hero description — editorial.

<!-- _class: list-steps ghost -->

## The argument, stated plainly.

1. Problem
   - Define the problem that is causing the pain.
2. Vision
   - Show what the world looks like once it is solved.
3. Approach
   - Detail the moves that get from here to there.
4. Plan
   - Commit to concrete steps, owners, and a date.

timelinetimeline

Steps string along a line.

<!-- _class: list-steps timeline -->

## timeline strings the steps along a line.

1. First
   - Three steps demo a look best.
2. Second
   - The look changes; the grammar holds.
3. Third
   - Body budgets do not move.

phasephase

Each step blocks as an era.

<!-- _class: list-steps phase -->

## phase blocks each step as an era.

1. First
   - Three steps demo a look best.
2. Second
   - The look changes; the grammar holds.
3. Third
   - Body budgets do not move.

milestonemilestone

Steps mark as checkpoints.

<!-- _class: list-steps milestone lettered -->

## milestone marks the steps as checkpoints.

1. First
   - Three steps demo a look best.
2. Second
   - The look changes; the grammar holds.
3. Third
   - Body budgets do not move.

letteredlettered

Letters count the steps.

<!-- _class: list-steps lettered -->

## lettered counts the steps with letters.

1. First
   - Three steps demo a look best.
2. Second
   - The look changes; the grammar holds.
3. Third
   - Body budgets do not move.

stageStage

Stage tags prefix each step.

<!-- _class: list-steps stage -->

## stage prefixes each step with its stage tag.

1. First
   - Three steps demo a look best.
2. Second
   - The look changes; the grammar holds.
3. Third
   - Body budgets do not move.

rankRank

Numbers read as standings.

<!-- _class: list-steps rank -->

## rank reads the numbers as standings.

1. First
   - Three steps demo a look best.
2. Second
   - The look changes; the grammar holds.
3. Third
   - Body budgets do not move.

tierTier

Steps render as service tiers.

<!-- _class: list-steps tier roman -->

## tier renders the steps as service tiers.

1. First
   - Three steps demo a look best.
2. Second
   - The look changes; the grammar holds.
3. Third
   - Body budgets do not move.

romanRoman numerals

Numerals count the phases.

<!-- _class: list-steps phase roman -->

## roman counts the phases in numerals.

1. First
   - Three steps demo a look best.
2. Second
   - The look changes; the grammar holds.
3. Third
   - Body budgets do not move.

capsulecapsule

Centered editorial group: pill badge per step in its own categorical hue, serif title, no connector arrows, no masthead hairline.

<!-- _class: list-steps capsule -->

## Turn the framework into a habit.

1. Name it
   - Say the verb and the reach you operate at today.
2. Pick the next move
   - One deeper verb, or the same verb carried wider.
3. Keep the evidence
   - A doc, a metric, a postmortem — proof the shift happened.

Related

  • list-criteriagating requirements rather than a sequence of actions
  • split-panelphase label + heading on the left, steps on the right
  • roadmapphased grid across multiple workstreams
  • listtenets or values (the principles variant) rather than a sequence
  • funnela value-driven funnel with conversion percentages, rather than the qualitative converge variant