When I first learned CSS Grid, I used column numbers everywhere. Then I discovered Grid Areas—a much cleaner way to create page layouts.
What is grid-template-areas?
It lets you name each section of your layout instead of remembering column and row numbers.
.container {
display: grid;
grid-template-areas:
"header header"
"sidebar main"
"footer footer";
}
Assign a name to each element
.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.main { grid-area: main; }
.footer { grid-area: footer; }
Now every element automatically goes to its correct position.
Why use Grid Areas?
Cleaner and more readable CSS
Perfect for dashboards and landing pages
Easy to rearrange layouts for responsive design
Top comments (0)