CSS Grid Layout
CSS Grid is a two-dimensional layout system for creating complex grid-based layouts with rows and columns.
Grid Container
display: grid creates a grid container.
grid-template-columns defines column tracks.
grid-template-rows defines row tracks.
gap sets spacing between grid items.
Grid is perfect for two-dimensional layouts.
/* Basic grid */
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
/* Complex grid */
.layout {
display: grid;
grid-template-columns: 200px 1fr 200px;
grid-template-rows: auto 1fr auto;
gap: 10px;
min-height: 100vh;
}
/* Responsive grid */
.responsive {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 15px;
}