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
講座一覧へ →基本カスタマイズを一通り学びました。
横幅・文字・余白・ボタン・見出し・カードを組み合わせれば、同じテンプレートでもかなり違うデザインにできます。