固定ページで使える ol・li ステップデザインの作り方

ペットを迎えるまでの流れを、ol/li タグを使ってステップ形式で表示するデザインです。番号は左に固定し、見出しと説明文は自然に改行されるようにレイアウトしています。

1 HTML構造

<ol class="step-list">
  <li>
    <div class="step-header">
      <span class="step-number">1</span>
      <div class="step-text">
        <h3>事前準備</h3>
        <p>ペットを迎える前に、飼育環境や必要なアイテムを整えましょう。</p>
      </div>
    </div>

    <div class="step-cards">
      <div class="card">
        <span class="tag tag-red">飼い主</span>
        <ul>
          <li>飼育スペースの確保</li>
          <li>ゲージやベッドの準備</li>
          <li>フード・トイレ用品の購入</li>
        </ul>
      </div>
      <div class="card">
        <span class="tag tag-orange">ペットショップ</span>
        <ul>
          <li>健康状態のチェック</li>
          <li>ワクチン接種情報の説明</li>
        </ul>
      </div>
    </div>
  </li>

  <li>
    <div class="step-header">
      <span class="step-number">2</span>
      <div class="step-text">
        <h3>お迎え当日</h3>
        <p>移動中の安全とストレス軽減に配慮して、穏やかにお迎えしましょう。</p>
      </div>
    </div>

    <div class="step-cards">
      <div class="card">
        <span class="tag tag-red">飼い主</span>
        <ul>
          <li>キャリーバッグの用意</li>
          <li>静かな環境で休ませる</li>
        </ul>
      </div>
      <div class="card">
        <span class="tag tag-orange">ペットショップ</span>
        <ul>
          <li>最終チェックと説明</li>
          <li>飼育サポート情報の案内</li>
        </ul>
      </div>
    </div>
  </li>

  <li>
    <div class="step-header">
      <span class="step-number">3</span>
      <div class="step-text">
        <h3>お迎え後のケア</h3>
        <p>新しい環境に慣れるまで、食事・健康・しつけに注意して過ごしましょう。</p>
      </div>
    </div>

    <div class="step-cards">
      <div class="card">
        <span class="tag tag-red">飼い主</span>
        <ul>
          <li>食事とトイレの習慣づけ</li>
          <li>体調チェックと健康管理</li>
        </ul>
      </div>
      <div class="card">
        <span class="tag tag-orange">動物病院</span>
        <ul>
          <li>ワクチン接種と健康診断</li>
          <li>しつけや飼育相談</li>
        </ul>
      </div>
    </div>
  </li>
</ol>

2 汎用CSS


/* -------------------------------------------
 * ペットお迎えステップデザインCSS
 * ----------------------------------------- */

/* --- ステップリスト全体 --- */
.step-list {
  list-style: none; /* 番号を非表示 */
  padding: 0; /* 内余白を削除 */
  margin: 0; /* 外余白を削除 */
}
.step-list li {
  border-top: 1px solid #ccc; /* ステップごとの区切り線 */
  padding: 40px 0; /* 上下余白 */
}

/* --- ステップヘッダー(番号+テキスト) --- */
.step-header {
  display: flex; /* 番号とテキストを横並びに */
  align-items: flex-start; /* 上揃えにする */
  gap: 20px; /* 間隔を空ける */
}
.step-number {
  font-size: 64px; /* 大きな数字 */
  font-weight: bold; /* 太字 */
  color: #e8491d; /* オレンジ系カラー */
  line-height: 1; /* 行の高さを詰める */
}
.step-text {
  display: flex; /* 内部を縦並びにする */
  flex-direction: column; /* 縦配置 */
}
.step-text h3 {
  font-size: 22px; /* 見出しサイズ */
  margin: 0 0 8px; /* 下に余白 */
}
.step-text p {
  margin: 0; /* 段落余白をなくす */
  color: #333; /* 文字色 */
  line-height: 1.6; /* 行間を広めに */
}

/* --- カードエリア --- */
.step-cards {
  display: flex; /* カードを横並びに */
  flex-wrap: wrap; /* 折り返し許可 */
  gap: 20px; /* 間隔を空ける */
  margin-top: 24px; /* 上に余白 */
}
.card {
  flex: 1 1 300px; /* 幅300pxを基準に可変 */
  background: #f8f8f8; /* 背景グレー */
  border-radius: 10px; /* 角丸 */
  padding: 20px; /* 内側余白 */
  box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* 影を薄く */
}
.card ul {
  margin: 10px 0 0; /* 上に余白 */
  padding-left: 20px; /* インデント */
}
.card li {
  margin: 4px 0; /* 各項目間に余白 */
}

/* --- タグ --- */
.tag {
  display: inline-block; /* インライン要素をブロック化 */
  font-size: 13px; /* 小さめ文字 */
  font-weight: bold; /* 太字 */
  color: #fff; /* 白文字 */
  padding: 4px 10px; /* 内側余白 */
  border-radius: 12px; /* 丸みをつける */
}
.tag-red {
  background: #e8491d; /* 飼い主用:赤系 */
}
.tag-orange {
  background: #f36d21; /* 相手側用:オレンジ系 */
}

/* --- スマホ対応 --- */
@media (max-width: 768px) {
  .step-header {
    flex-direction: column; /* 縦並びに変更 */
  }
  .step-number {
    font-size: 48px; /* 数字を少し小さく */
  }
}

3 完成イメージ

固定ページで使える ol・li ステップデザイン

固定ページで使える ol・li ステップデザインの作り方

4 まとめ

番号は左、見出しと説明文は右で改行されるようになっており、読みやすく整理された構成です。
ペット以外にも「手順紹介」「利用の流れ」など、さまざまな固定ページに応用できます。