ベントーグリッド

様式名: ベントーグリッド / レイアウト

レイアウトグリッドダッシュボードLP
⧉ 別タブで開く

「壊れた例」を押すと、この様式が成立しなくなる条件を実物で見られます。

特徴 — なぜ効くか

  • 弁当箱のように、大きさの違うカードを隙間なく敷き詰める
  • セルの大小そのものが情報の優先順位になる(見出しを足さずに階層が作れる)
  • 1枚に情報を詰めても散らからない。要素が増えるほど効く
  • Apple の製品ページ以降に定着。今は「モダンな見た目」の記号として消費されている面もある

実装メモ — 踏んだ罠

  • grid-template-columns: repeat(4,1fr) を基準に、grid-column/row の span で大小を作る
  • 重要な1枚を span 2 / row 2 にすると視線の入口が決まる。全部同じ大きさにすると意味が消える
  • SPは grid-template-columns:1fr へ落とし、span を全部 auto に戻す(span を残すと崩れる)
  • gap は 12〜16px。詰めすぎると窮屈、空けすぎると「ベントー」に見えない
  • カードの角丸は 12〜16px で統一。1枚でも違うと弁当箱に見えなくなる
  • grid-auto-rows で行高を固定すると隙間なく詰まるが、中身がその高さを超えるとはみ出す。長めの文字を入れるセルは span row で高さを与える

使いどころ / 使ってはいけない場面

壊れる条件

コントラスト実測

対象文字色背景実効背景判定
数値(白セル)#18181b#ffffff#ffffff17.72:1AA 合格
小見出し(白セル)#3f3f46#ffffff#ffffff10.44:1AA 合格
補足テキスト(白セル)#71717a#ffffff#ffffff4.83:1AA 合格(余裕なし)
小見出し(黒セル)#a1a1aa#18181b#18181b6.91:1AA 合格
大字(マルーンセル)#ffffff#7b1418#7b141810.74:1AA 合格
小見出し(マルーンセル)#f2d5d6#7b1418#7b14187.81:1AA 合格

アクセシビリティ

スマホへの落とし方

関連するパーツ

コードを見る
<!doctype html>
<html lang="ja"><head><meta charset="utf-8"><title>ベントーグリッド デモ</title><style>
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,"Hiragino Kaku Gothic ProN",sans-serif;background:#e9e9ec;padding:16px}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:88px;gap:12px}
.cell{background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;
  justify-content:space-between;border:1px solid #dcdce1}
.cell h3{font-size:13px;letter-spacing:.02em;color:#3f3f46}
.cell .big{font-size:26px;font-weight:700;letter-spacing:-.02em;color:#18181b}
.cell small{font-size:11px;color:#71717a}
/* 大小が階層そのもの。ここを全部同じにすると意味が消える */
.hero{grid-column:span 2;grid-row:span 2;background:#18181b;border-color:#18181b}
.hero h3{color:#a1a1aa}
.hero .big{color:#fff;font-size:34px;line-height:1.25}
.wide{grid-column:span 2}
.accent{background:#7b1418;border-color:#7b1418}
.accent h3,.accent small{color:#f2d5d6}
.accent .big{color:#fff}
@media(max-width:560px){
  .bento{grid-template-columns:1fr}
  .hero,.wide{grid-column:auto;grid-row:auto}
}
</style></head><body>
<div class="bento">
  <div class="cell hero">
    <h3>PRIMARY</h3>
    <div class="big">見た目は、<br>思考である。</div>
  </div>
  <div class="cell"><h3>WORKS</h3><div class="big">08</div></div>
  <div class="cell accent"><h3>YEARS</h3><div class="big">3</div></div>
  <div class="cell wide"><h3>SKILL</h3><div class="big">HTML / CSS / JS</div><small>制作実務</small></div>
  <div class="cell wide"><h3>CONTACT</h3><div class="big">→</div><small>お問い合わせ</small></div>
  <div class="cell"><h3>AWARD</h3><div class="big">02</div></div>
  <div class="cell"><h3>BLOG</h3><div class="big">14</div></div>
</div>
</body></html>
出典・参考: Apple 製品ページ / Vercel・Linear 等のLPで定着したパターン。自作の再現実装