CSS

🎯 CSS grid-gap Property

The grid-gap property is a CSS Grid shorthand used to define spacing between both rows and columns in a single declaration.

It allows developers to control vertical and horizontal spacing at the same time, making grid layouts more compact and easier to manage.

  • 📌 Why Use grid-gap?

  • Simplifies spacing control in grid layouts.
  • Lets you define row and column gaps in one line.
  • Improves readability and layout consistency.

🔹 grid-gap Parameters

The grid-gap shorthand combines two properties:

  • grid-row-gap → vertical spacing between rows
  • grid-column-gap → horizontal spacing between columns

1️⃣ length

Defines spacing using units such as px, rem, em, or percentages.

CSS

.container {
    grid-gap: 20px; /* equal spacing for rows and columns */
}
                

This sets equal spacing between both rows and columns.

CSS

.container {
    grid-gap: 10px 30px; /* row-gap | column-gap */
}
                

The first value defines row spacing, and the second value defines column spacing.

2️⃣ initial

Resets the property to its default browser value.

CSS

.container {
    grid-gap: initial;
}
                

🧩 Practical Example

CSS

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
                

In this example, the grid layout has equal spacing between all rows and columns.

  • ⚠️ Modern Alternative

  • The grid-gap property is now replaced by the modern gap property.
  • ✔️ Quick Summary

  • grid-gap is a shorthand for row and column spacing in CSS Grid.
  • It can define both values in one line.
  • initial resets the property to default.