Day 6: CSS Grid

Goal

Learn how to create advanced layouts using CSS Grid for precise control over rows, columns, and item placement.

Topics

CSS Grid Example

.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 */
}

Practice

Example HTML & CSS

<!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>