Basic Grid

The basic grid system uses CSS Grid with a 12-column layout. Use grid-cols-* classes to define the number of columns.

Column 1
Column 2
Column 3
<div class="grid grid-cols-3 gap-3">
	<div>Column 1</div>
	<div>Column 2</div>
	<div>Column 3</div>
</div>

Column Spans

Use col-span-* classes to make elements span multiple columns.

col-span-4
col-span-2
col-span-3
col-span-3
<div class="grid grid-cols-6 gap-3">
	<div class="col-span-4">col-span-4</div>
	<div class="col-span-2">col-span-2</div>
	<div class="col-span-3">col-span-3</div>
	<div class="col-span-3">col-span-3</div>
</div>

Responsive Grid

Grids can adapt to different screen sizes using responsive prefixes (sm-, md-, lg-, xl-).

1 col mobile
2 cols tablet
4 cols desktop
Responsive
<div class="grid grid-cols-1 md-grid-cols-2 lg-grid-cols-4 gap-3">
	<div>1 col mobile</div>
	<div>2 cols tablet</div>
	<div>4 cols desktop</div>
	<div>Responsive</div>
</div>

Nested Grids

Grids can be nested inside grid columns for complex layouts.

Nested 1
Nested 2
Nested 3
Nested 4
<div class="grid grid-cols-2 gap-3">
	<div>
		<div class="grid grid-cols-2 gap-2">
			<div>Nested 1</div>
			<div>Nested 2</div>
		</div>
	</div>
	<div>
		<div class="grid grid-cols-2 gap-2">
			<div>Nested 3</div>
			<div>Nested 4</div>
		</div>
	</div>
</div>

Grid Gaps

Control the spacing between grid items using gap-* utilities.

gap-2
gap-2
gap-2
gap-3
gap-3
gap-3
<div class="grid grid-cols-3 gap-2">
	<div>gap-2</div>
	<div>gap-2</div>
	<div>gap-2</div>
</div>
<div class="grid grid-cols-3 gap-3">
	<div>gap-3</div>
	<div>gap-3</div>
	<div>gap-3</div>
</div>

Common Layout Patterns

Example of common layout patterns using the grid system.

Sidebar Layout

Sidebar
Main Content

Card Grid

Card 1

Card content

Card 2

Card content

Card 3

Card content

<!-- Sidebar Layout -->
<div class="grid grid-cols-12 gap-3">
	<div class="col-span-3">Sidebar</div>
	<div class="col-span-9">Main Content</div>
</div>
<!-- Card Grid -->
<div class="grid grid-cols-1 md-grid-cols-3 gap-3">
	<div class="card">...</div>
	<div class="card">...</div>
	<div class="card">...</div>
</div>

Grid System Reference

Available Classes

  • grid - Creates a grid container
  • grid-cols-{1-12} - Sets number of columns
  • col-span-{1-12} - Sets column span
  • gap-{1-3} - Sets grid gap
  • {sm|md|lg|xl}-grid-cols-{1-12} - Responsive columns
  • {sm|md|lg|xl}-col-span-{1-12} - Responsive spans
Necessary workaround for making dark mode work with PurgeCSS. You can move this item but not delete it. Necessary workaround for making helix mode work with PurgeCSS. You can move this item but not delete it.