料金表(3プラン)のCSS Grid実装

3プラン横並びの料金表をCSS Gridで実装。SaaS・サービスサイトの料金ページで使われる定番レイアウトです。

プレビュー

Free
Pro
Enterprise

HTML

<div class="grid-container">
  <div class="item-1">Free</div>
  <div class="item-2">Pro</div>
  <div class="item-3">Enterprise</div>
</div>

CSS

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 1fr);
  gap: 24px;
  width: 100%;
  height: 400px;
}

.item-1 { grid-area: 1 / 1 / 2 / 2; }
.item-2 { grid-area: 1 / 2 / 2 / 3; }
.item-3 { grid-area: 1 / 3 / 2 / 4; }

@media (max-width: 768px) {
  .grid-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    height: auto;
  }
  .grid-container > * {
    grid-area: auto;
  }
}

このレイアウトの解説

料金表はCSS Gridで最もシンプルに書ける構造のひとつで、grid-template-columns: repeat(3, 1fr)だけで均等な3カラムが作れます。中央のPUSHしたいプランだけgrid-row: span 2などで高さを変えたり、背景色を変えたりすることで、コンバージョン率を上げる工夫も加えやすいレイアウトです。

どんな場面で使う?

SaaSの料金ページ、コースプラン、サブスクリプションサービスなど、複数プランの比較表示に最適です。

自分でカスタマイズしたい方へ

列数・行数・Gap・セルの範囲を自由に変更したい場合は、CSS Grid Generatorでドラッグ操作によりオリジナルのグリッドを作成できます。詳しい使い方は使い方ガイドをご覧ください。

ジェネレーターで自分のグリッドを作る →

他のレイアウトプリセット