Skip to content
CSS3

Grid Layout

Build two-dimensional layouts with grid-template-areas.

#grid#layout

Code

css3
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto 1fr auto;
  gap: 16px;
  grid-template-areas:
    "header header header"
    "sidebar main main"
    "footer footer footer";
}

.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.main { grid-area: main; }
.footer { grid-area: footer; }

/* Responsive without media queries */
.auto-grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}