🎨 CSS Grid Generator
Create responsive CSS Grid layouts visually and get the code instantly
Grid Configuration
Quick Presets
Grid Items
Live Preview
Header
Navigation
Main Content
Sidebar
Generated CSS
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
column-gap: 10px;
row-gap: 10px;
min-height: 100vh;
padding: 20px;
}
.grid-item-1 {
grid-column: 1 / 2;
grid-row: 1 / 2;
background: #f0f0f0;
padding: 20px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
}
.grid-item-2 {
grid-column: 2 / 4;
grid-row: 1 / 2;
background: #f0f0f0;
padding: 20px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
}
.grid-item-3 {
grid-column: 1 / 3;
grid-row: 2 / 3;
background: #f0f0f0;
padding: 20px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
}
.grid-item-4 {
grid-column: 3 / 4;
grid-row: 2 / 4;
background: #f0f0f0;
padding: 20px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
}HTML Structure
<div class="grid-container">
<div class="grid-item-1">Header</div>
<div class="grid-item-2">Navigation</div>
<div class="grid-item-3">Main Content</div>
<div class="grid-item-4">Sidebar</div>
</div>💡 Pro Tips
- • Use fractional units (fr) for responsive columns
- • Grid lines start from 1, not 0
- • Negative values reference from the end of the grid
- • Use span keyword for relative sizing (e.g., span 2)
- • Consider using grid-template-areas for complex layouts