CSS Grid Layout

Tailwind provides a complete 12-column CSS Grid system for building complex 2D layouts easily.

1. Basic Grid Columns (`grid-cols-*`)

Live Demo: 3-Column Grid (`grid grid-cols-3 gap-4`)
Col 1
Col 2
Col 3

2. Column Spanning (`col-span-*`)

Individual grid items can span across multiple columns using col-span-{number}:

Live Demo: 12-Column Layout (`grid-cols-12`)
col-span-4 (Sidebar)
col-span-8 (Main Article Area)
col-span-3
col-span-3
col-span-3
col-span-3
HTML Code:
<div className="grid grid-cols-12 gap-4">
  <div className="col-span-4 bg-blue-600 p-4">Sidebar (4 Cols)</div>
  <div className="col-span-8 bg-indigo-600 p-4">Main Content (8 Cols)</div>
</div>

3. Responsive Grid Pattern

Switch column counts seamlessly across screen sizes:

<!-- 1 column on Mobile, 2 on Tablet (md), 4 on Desktop (lg) -->
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
  <div className="card">Card 1</div>
  <div className="card">Card 2</div>
  <div className="card">Card 3</div>
  <div className="card">Card 4</div>
</div>

Next Up

Learn container, position (absolute/fixed/sticky), z-index, and overflow control.

Next Lesson: Layout & Positioning →