Developer
CSS Grid Builder
Design and export responsive grid layouts. Define columns, rows, gaps, template areas, and item spans with a live preview — then copy CSS or Tailwind.
CSS Grid Builder
Client-side onlyFast & private
Input
repeat(2, 1fr) • items 8Tip: repeat(N, 1fr)
maps to Tailwind grid-cols-N
.
Use numbers (e.g. 2/1
= col-span-2 row-span-1
).
Format: index: colSpan/rowSpan
Output
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
CSS
.grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: minmax(120px, auto); gap: 16px 16px; } @media (min-width: 768px) { .grid { grid-template-columns: repeat(3, 1fr); gap: 24px 24px; } } @media (min-width: 1024px) { .grid { grid-template-columns: repeat(4, 1fr); gap: 24px 24px; } } /* Example item spans */ .item { /* grid-column: span 2; grid-row: span 1; */ }
Tailwind
<div class="grid grid-cols-2 [grid-auto-rows:minmax(120px, auto)] gap-4 md:grid-cols-3 md:gap-6 lg:grid-cols-4 lg:gap-6"> <div class="col-auto row-auto">Item 1</div> <div class="col-auto row-auto">Item 2</div> <div class="col-auto row-auto">Item 3</div> </div>
Uses Tailwind utilities; falls back to safe arbitrary values like [grid-template-columns:...]
when custom templates are used.
How to use the CSS Grid Builder
- Pick a preset (Cards or Sidebar) or set your own columns for Base / md / lg.
- Adjust Gap X/Y and optional Auto rows (e.g.,
minmax(120px, auto)
). - Set item col/row spans for a few items (e.g.,
2/1
→col-span-2 row-span-1
). - Copy CSS or Tailwind and paste into your project.
Tip: Use repeat(N, 1fr)
for equal columns that map cleanly to Tailwind grid-cols-N
.