Back to blog
Design

CSS Grid Patterns for Brutalist Layouts

|by Bael

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.

Share