Unit 2: Layout Systems & Flow ControlLesson #6 / 8

Lesson 6: CSS Grid 2-Dimensional Layouts & repeat()

Er. Manoj Kumar — AuthorEr. Manoj KumarLast Updated: 26 Aug, 2026

1. CSS Grid 2-Dimensional Layout Engine

While Flexbox is ideal for single rows or columns, CSS Grid (display: grid) handles both rows and columns simultaneously.

  • grid-template-columns: Defines column tracks (e.g. repeat(3, 1fr) or repeat(auto-fit, minmax(280px, 1fr))).
  • gap: Clean spacing between rows and columns without margins.
  • grid-column / grid-row: Enables spanning across multiple cells (grid-column: span 2;).
  • HTML5 Web Code (index.html)
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>CSS Grid Master Layout</title>
    <style>
    body {
    background-color: #17181c;
    color: #ffffff;
    font-family: Arial, sans-serif;
    padding: 30px;
    }
    .responsive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    }
    .grid-card {
    background-color: #1f2029;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #333;
    text-align: center;
    transition: transform 0.2s, border-color 0.2s;
    }
    .grid-card:hover {
    transform: translateY(-4px);
    border-color: #04AA6D;
    }
    </style>
    </head>
    <body>
    <h2>Responsive CSS Grid System</h2>
    <div class="responsive-grid">
    <div class="grid-card"><h3>HTML5</h3><p>Semantic Architecture</p></div>
    <div class="grid-card"><h3>CSS3</h3><p>Modern Layouts</p></div>
    <div class="grid-card"><h3>JavaScript</h3><p>Dynamic Interactivity</p></div>
    <div class="grid-card"><h3>React</h3><p>Component Ecosystem</p></div>
    </div>
    </body>
    </html>

    Interactive Knowledge Check

    Test your understanding of Lesson #6 concepts

    Which CSS Grid value creates an auto-fitting responsive grid without media queries?