CSS Gridで実装、弁当グリッドのレイアウトを確認しながらCSSを生成できる無料ツール -Bento Grid Builder
Post on:2026年9月9日
sponsorsr
弁当グリッドは見栄えがいいレイアウトですが、HTMLとCSSで実装するとすこし難しいかもしれません。完成レイアウトを調整しながら、HTMLとCSSのコード(Tailwind CSS用も)を生成してくれる無料ツールを紹介します。
弁当グリッドとは、日本の弁当箱のインスパイアされたグリッドです。異なるサイズの長方形に分割された、非常に整頓されたUIパターンで、AppleのiOSウィジェットやランディングページにも採用されています。ダッシュボードや複雑なデータを整理できる優れたレイアウトです。
面倒な実装はAIにお願いすれば、と思うかもしれませんが、この弁当グリッドを言葉で説明するのはかなり難しいと思います。

Interactive Bento Grid Builder
Interactive Bento Grid Builderは文字通り、弁当グリッドのレイアウトを確認しながらコードを生成できる無料ツールです。生成されるコードは、Tailwind CSS用とHTML/CSSの2種類です。
使い方は簡単、登録やログインなど面倒なことは一切不要です。
下記ページにアクセスすると、基本の弁当グリッドがある状態からカスタマイズできます。

Interactive Bento Grid Builder
「1. Global Grid Container」では、グリッドのコンテナやギャップを変更・追加できます。
「2. Active Card」では選択したカードを変更できます。Card 3を選択してみました。

Card 3を選択
Card 3の「Row Span」を変更して、高さを1にしてみました。

Card 3の高さを1に変更
同様に、Card 4を選択して、幅を広げてみます。

Card 4を選択
Card 4の「Column Span」を2に変更してみました。

Card 4の幅を3に変更
カードを追加したいときは、「Add Card」で何枚でも追加できます。

カードの追加
もちろん、追加したカードの幅や高さを変更することができます。

追加したカードの幅を変更
「4. Output Code」では、弁当グリッドを実装するためのコードが生成されるので、コピペで利用できます。コードは、Tailwind CSS用とHTML/CSSの2種類。

4. Output Code
下記は、HTML/CSSのコードです。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<div class="bento-grid"> <div class="bento-card bento-card-1"> 1 </div> <div class="bento-card"> 2 </div> <div class="bento-card"> 3 </div> <div class="bento-card bento-card-4"> 4 </div> <div class="bento-card bento-card-5"> 5 </div> <div class="bento-card"> 6 </div> <div class="bento-card bento-card-7"> 7 </div> </div> |
CSSは、下記の通り。
弁当グリッドは、CSS Gridで実装されています。CSS Gridは弁当グリッドのように2つの次元にまたがるレイアウトを実装するのに最適です。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<style> .bento-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 1rem; width: 100%; min-height: 600px; } .bento-card { background-color: #1f2937; border-radius: 1rem; padding: 1.5rem; display: flex; align-items: center; justify-content: center; color: #9ca3af; font-size: 1.5rem; font-weight: 600; } .bento-card-1 { grid-column: span 2 / span 2; grid-row: span 2 / span 2; } .bento-card-4 { grid-column: span 2 / span 2; } .bento-card-5 { grid-column: span 4 / span 4; } .bento-card-7 { grid-column: span 3 / span 3; } </style> |
sponsors










