Learn how to create advanced layouts using CSS Grid for precise control over rows, columns, and item placement.
display: grid – enable grid layoutgrid-template-columns, grid-template-rowsgapgrid-column and grid-row.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 3 columns of equal width */
grid-template-rows: auto;
gap: 20px; /* spacing between items */
}
.item-middle {
grid-column: span 2; /* span 2 columns */
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS Grid Practice</title>
<style>
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 20px;
}
.card {
background-color: #1abc9c;
color: white;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
font-weight: bold;
font-size: 18px;
}
.item-middle {
grid-column: span 2;
background-color: #e74c3c;
}
</style>
</head>
<body>
<h1>CSS Grid Layout</h1>
<div class="grid-container">
<div class="card">Card 1</div>
<div class="card item-middle">Card 2</div>
<div class="card">Card 3</div>
<div class="card">Card 4</div>
<div class="card">Card 5</div>
<div class="card">Card 6</div>
</div>
</body>
</html>