LESSON 06

HTMLとCSSでカードを増やす・列数を変える

サービスや商品、実績などをカード形式で並べるデザインは多くのサイトで使われます。カードをコピーして増やし、CSS Gridで列数を調整します。

1. カード1個分を丸ごとコピーする

Template 001のトップページにあるサービスカードは、<article class="service-card"> から </article> までが1個分です。

追加するHTMLindex.html
<article class="service-card" data-number="04">
  <div class="service-icon">04</div>
  <h3>新しいサービス名</h3>
  <p>ここにサービスの説明を書きます。</p>
  <a class="text-link" href="#">詳しく見る →</a>
</article>
タグの途中だけコピーしない: 開始タグから終了タグまで、1つのまとまりを丸ごとコピーします。

2. PCで3列になる仕組み

現在の3列指定style.css
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

repeat(3, 1fr) は「同じ幅の列を3つ作る」という意味です。

3. 2列に変更する

2列style.css
.service-grid {
  grid-template-columns: repeat(2, 1fr);
}

1枚あたりを大きく見せたい場合に向いています。

4. 4列に変更する

4列style.css
.service-grid {
  grid-template-columns: repeat(4, 1fr);
}

4列は画面幅が必要です。文章が長いカードでは窮屈になりやすいため、サイト幅も確認してください。

5. スマホでは1列に戻す

PCを4列に変更した場合でも、スマートフォンは読みやすい1列にするのが基本です。

スマホ用CSSstyle.css
@media (max-width: 680px) {
  .service-grid {
    grid-template-columns: 1fr;
  }
}

Template 001にはこの考え方のレスポンシブ設定がすでに入っています。

6. カードの数と列数を合わせる

3・6・9個3列と相性が良い
2・4・6個2列と相性が良い
4・8個4列と相性が良い

必ず割り切れる必要はありませんが、最後の行が1枚だけになる場合はレイアウトのバランスを確認します。

7. カード変更後のチェック

  • HTMLの開始・終了タグが揃っている
  • カード同士の高さが極端に違わない
  • 1カード内の文章量が多すぎない
  • PCの列数がサイト幅に合っている
  • スマホでは1列で読みやすい
6 LESSONS COMPLETE

基本カスタマイズを一通り学びました。

横幅・文字・余白・ボタン・見出し・カードを組み合わせれば、同じテンプレートでもかなり違うデザインにできます。

講座一覧へ →