Grid

Layout utilities and patterns for building responsive grid layouts with Tailwind CSS

Grid

DuskMoonUI works seamlessly with Tailwind CSS v4’s grid utilities to create responsive layouts. This page demonstrates common grid patterns for use with DuskMoonUI components.

Basic Grid

Use grid with grid-cols-* utilities to create basic grid layouts:

Basic Grid

Column 1
Column 2
Column 3

Responsive Grid

Use responsive prefixes to create layouts that adapt to screen size:

Responsive Grid

Item 1
Item 2
Item 3
Item 4

Grid Gap

Control spacing between grid items:

Grid Gap

Gap 2
Gap 2
Gap 2
Gap 4
Gap 4
Gap 4
Gap 6
Gap 6
Gap 6

Column Span

Use col-span-* to make items span multiple columns:

Column Span

Span 2
1
1
1
Span 3

Row Span

Use row-span-* to make items span multiple rows:

Row Span

Span 2 rows
1
1
1
Span 2 rows
1

Auto-fit Grid

Use auto-fit for flexible grids that automatically adjust columns:

Auto-fit Grid

Auto Item
Auto Item
Auto Item
Auto Item
Auto Item

Grid with Cards

Common pattern for card layouts:

Card Grid

Card 1

Card content goes here.

Card 2

Card content goes here.

Card 3

Card content goes here.

Dashboard Layout

Complex grid layout for dashboards:

Dashboard Layout

Main Content

Primary dashboard content area.

Sidebar

Sidebar content.

128

Users

95%

Uptime

42

Pending

3

Issues

Masonry-like Layout

Create a masonry-like effect with varying heights:

Masonry Layout

Short content

Taller content that spans two rows.

Additional content here.

Even more content.

Short content
Short content
Short content

Form Grid

Use grid for form layouts:

Form Grid

Best Practices

Responsive Design

Always consider mobile-first design:

<!-- Start with single column, expand on larger screens -->
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4">
  <!-- items -->
</div>

Consistent Spacing

Use the same gap values throughout your layout for visual consistency:

  • gap-2 for compact layouts
  • gap-4 for standard spacing
  • gap-6 or gap-8 for more spacious layouts

Alignment

Use alignment utilities for content positioning:

Grid Alignment

Start
Center
End

Accessibility

  • Use semantic HTML within grid items
  • Maintain logical reading order
  • Ensure proper heading hierarchy
  • Test with screen readers

API Reference

Grid Container

ClassDescription
gridEnable CSS Grid layout
grid-cols-{n}Set number of columns (1-12)
grid-rows-{n}Set number of rows (1-6)
gap-{size}Set gap between items
gap-x-{size}Set horizontal gap
gap-y-{size}Set vertical gap

Grid Items

ClassDescription
col-span-{n}Span multiple columns
col-start-{n}Start at column n
col-end-{n}End at column n
row-span-{n}Span multiple rows
row-start-{n}Start at row n
row-end-{n}End at row n

Alignment

ClassDescription
justify-items-{value}Align items horizontally
items-{value}Align items vertically
place-items-{value}Shorthand for both
self-{value}Individual item alignment
  • Card - Container component for grid items
  • Container - Page-level container
  • Divider - Visual separator

See Also