html
/

CSS Grid

Last Sync: Today

On this page

15
0%
5 min read
Remaining
5 minleft

Click any section to jump — progress syncs automatically

html

CSS Grid

What is CSS Grid?

CSS Grid is a two-dimensional layout system that allows you to design layouts using rows and columns.

Grid Container

CSSRead-only
1
.container {
  display: grid;
}

Grid Columns

CSSRead-only
1
.container {
  grid-template-columns: 1fr 1fr 1fr;
}

Grid Rows

CSSRead-only
1
.container {
  grid-template-rows: 100px 200px;
}

Gap (Spacing)

CSSRead-only
1
.container {
  gap: 10px;
}

Grid Item Placement

CSSRead-only
1
.item {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}

Repeat Function

CSSRead-only
1
.container {
  grid-template-columns: repeat(3, 1fr);
}

Auto-Fit & Minmax

CSSRead-only
1
.container {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

Alignment

CSSRead-only
1
.container {
  justify-items: center;
  align-items: center;
}

Grid Properties Overview

PropertyDescription
display: gridDefines grid container
grid-template-columnsDefines columns
grid-template-rowsDefines rows
gapSpacing between items
grid-columnColumn span
grid-rowRow span

Example Layout

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

Flexbox vs Grid

FeatureFlexboxGrid
Dimension1D2D
Use CaseRow/Column layoutComplex layouts
AlignmentFlexiblePrecise

Best Practices

  • Use grid for complex layouts
  • Use repeat() for cleaner code
  • Use minmax for responsive design
  • Combine with flexbox when needed

Common Mistakes

  • Overcomplicating grid layouts
  • Not using responsive techniques
  • Confusing grid with flexbox
  • Incorrect grid placement values

Conclusion

CSS Grid is powerful for building modern layouts. It provides precise control over rows and columns for responsive design.

Try it yourself

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

Test Your Knowledge

Q1
of 3

Grid is?

A
1D
B
2D
C
3D
D
None
Q2
of 3

Which defines columns?

A
grid-template-rows
B
grid-template-columns
C
grid-column
D
display
Q3
of 3

Which creates spacing?

A
margin
B
padding
C
gap
D
space

Frequently Asked Questions

What is CSS Grid?

A layout system for rows and columns.

When to use Grid?

For complex layouts.

Difference from Flexbox?

Grid is 2D, Flexbox is 1D.

Previous

css flexbox

Next

css media queries

Related Content

Need help?

Explore our comprehensive docs or start a chat with our tech experts.