2.5 KiB
2.5 KiB
Grid layout
Basic website layout using grid.
HTML
<div class="grid-layout">
<div class="box header">Header</div>
<div class="box sidebar">Sidebar</div>
<div class="box content">Content
<br /> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti modi sed accusamus vero laborum? Ut ducimus doloremque perspiciatis labore velit, nostrum, molestias animi, nulla odit illum voluptas est explicabo non!
</div>
<div class="box footer">Footer</div>
</div>
CSS
.grid-layout {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(3, 1fr);
grid-template-areas:
"sidebar header header"
"sidebar content content"
"sidebar footer footer";
}
.sidebar {
grid-area: sidebar;
}
.content {
grid-area: content;
}
.header {
grid-area: header;
}
.footer {
grid-area: footer;
}
Demo
Header
Sidebar
Content
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Footer
Explanation
display: gridenables grid.grid-gap: 10pxdefines spacing between the elements.grid-template-columns: repeat(3, 1fr)defines 3 columns of the same size.grid-template-areasdefines the names of grid areas.grid-area: sidebarmakes the element use the area with the namesidebar.
Browser support
✅ No caveats.