Skip to main content
Brave Programmer Logo

BraveProgrammer

BraveProgrammer

HomeProjectsBlogsCoursesLessonsAbout

Site footer

BraveProgrammer

Free coding courses, practical tutorials, and real projects from BraveProgrammer. Learn web development with React, Next.js, and TypeScript.

Navigation

  • Home
  • Projects
  • Blogs
  • Courses

Resources

  • About
  • Lessons

© 2026 BraveProgrammer. All rights reserved.

  1. Courses
  2. /
  3. CSS Basics to Advanced

Lesson 27 of 50 · css

CSS Grid – Fundamentals

Duration: 15 mins

CSS Grid provides a two‑dimensional layout system.

  • Define a grid container: display:grid;.
  • Set columns/rows: grid-template-columns: repeat(12, 1fr);.
  • Place items with grid-column, grid-row or shortcut grid-area.
  • Gap – grid-gap / column-gap / row-gap.

Example: Simple 12‑col layout

.container {
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:1rem;
}
.sidebar { grid-column:1 / span 3; }
.main { grid-column:4 / span 9; }
Previous: Logical Properties & Writing ModesNext: Advanced Grid – Named Areas & Sub‑Grids