CSS Grid Patterns for Brutalist Layouts
CSS Grid is the perfect tool for brutalist layouts. Its explicit row and column definitions make the structure of your page visible and intentional.
Asymmetric Grids
The hallmark of brutalist design is asymmetry. Unlike centered, balanced layouts, brutalist grids often feature:
- Wide content blocks next to narrow sidebars
- Offset headers that break the vertical rhythm
- Full-bleed elements that stretch edge to edge
css
.brutalist-grid {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 2px;
border: 3px solid var(--color-border);
}
`The Gap as Border Technique
One signature brutalist technique is using grid gaps as visible borders:
`css
.grid-with-visible-borders {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 3px;
background: #00ff41; / This becomes the border color /
}.grid-with-visible-borders > * {
background: #0a0a0a; / Cell background /
}
`Content-First Sizing
Instead of fixed breakpoints, use
auto-fill and minmax() to let content dictate the grid:`css
.post-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 2px;
background: #333;
}
``This creates a fluid grid that adapts naturally — no media queries required. The structure is visible in the code and on screen.
More in Design
The Brutalist Design Philosophy in Modern Web Development
Exploring how brutalist architecture principles translate into raw, honest web design that prioritizes function over decoration.
Typography That Speaks: Monospace in Brutalist Design
Why monospace fonts are the soul of brutalist web design and how to pair them effectively with sans-serif body text.