Components: Grid Layout
Guides grid layout design for equal-hierarchy, multi-column content display. Grids display multiple items with equal emphasis; space-efficient and scannable. Used for products, templates, tools, features, blog indexes, and galleries.
When invoking: On first use, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the user asks to skip, go directly to the main output.
When to Use Grid
| Use grid when |
Use list when |
| Visual content (images, thumbnails) |
Text-heavy; scan by title |
| Equal emphasis across items |
Compact; many items; dense info |
| Products, templates, gallery, features |
Blog index, docs, search results |
| Browsing, discovery |
Reading, scanning |
See list for list layout; card for card structure within grid.
Grid Structure
| Element |
Purpose |
| Columns |
1–4+ columns; adapt to viewport |
| Gap |
Consistent spacing between items |
| Items |
Equal or proportional sizing |
| Responsive |
1 col mobile → 2–4 cols desktop |
Implementation
- CSS Grid:
repeat(auto-fill, minmax(min, 1fr)) or repeat(auto-fit, minmax()) for fluid columns
- Breakpoints: e.g., 1 col <768px; 2 cols 768–1024px; 3–4 cols >1024px
- Consistency: Same padding, aspect ratios across items; see card for card structure
Best Practices
| Principle |
Practice |
| Equal hierarchy |
Items compete equally; no single dominant item |
| Consistent sizing |
Same card/item dimensions in grid |
| Gap consistency |
Uniform gap (e.g., 16px, 24px) |
| No layout shift |
Reserve space for images; avoid CLS |
Responsive
- Mobile: Single column; full-width items
- Tablet: 2 columns; touch targets ≥44×44px
- Desktop: 3–4 columns; hover states OK
Infinite Scroll
If using infinite scroll with grid: crawlers cannot access content loaded on scroll. Provide paginated component pages for SEO-critical content. See site-crawlability for search-friendly implementation.
Related Skills
- site-crawlability: Infinite scroll SEO; paginated component pages
- card: Card structure within grid; product, template, tool cards
- list: List layout vs grid; when to use each
- masonry: Masonry for varying heights (Pinterest-style)
- carousel: Carousel for slides/rotation; when grid is too dense
- hero-generator: Hero above; grid below for content sections
- products-page-generator: Product grid
- template-page-generator: Template grid
- features-page-generator: Feature grid
1---2name: grid3description: When the user wants to design, optimize, or audit grid layouts for content display. Also use when the user mentions "grid layout," "grid design," "multi-column grid," "CSS grid," "responsive grid," "card grid," "product grid," or "feature grid." For cards layout, use card.4---5
6# Components: Grid Layout
7
8Guides grid layout design for equal-hierarchy, multi-column content display. Grids display multiple items with equal emphasis; space-efficient and scannable. Used for products, templates, tools, features, blog indexes, and galleries.
9
10**When invoking**: On **first use**, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On **subsequent use** or when the user asks to skip, go directly to the main output.
11
12## When to Use Grid
13
14| Use grid when | Use list when |
15|---------------|---------------|
16| Visual content (images, thumbnails) | Text-heavy; scan by title |
17| Equal emphasis across items | Compact; many items; dense info |
18| Products, templates, gallery, features | Blog index, docs, search results |
19| Browsing, discovery | Reading, scanning |
20
21See **list** for list layout; **card** for card structure within grid.
22
23## Grid Structure
24
25| Element | Purpose |
26|---------|---------|
27| **Columns** | 1–4+ columns; adapt to viewport |
28| **Gap** | Consistent spacing between items |
29| **Items** | Equal or proportional sizing |
30| **Responsive** | 1 col mobile → 2–4 cols desktop |
31
32## Implementation
33
34- **CSS Grid**: `repeat(auto-fill, minmax(min, 1fr))` or `repeat(auto-fit, minmax())` for fluid columns
35- **Breakpoints**: e.g., 1 col <768px; 2 cols 768–1024px; 3–4 cols >1024px
36- **Consistency**: Same padding, aspect ratios across items; see **card** for card structure
37
38## Best Practices
39
40| Principle | Practice |
41|-----------|----------|
42| **Equal hierarchy** | Items compete equally; no single dominant item |
43| **Consistent sizing** | Same card/item dimensions in grid |
44| **Gap consistency** | Uniform gap (e.g., 16px, 24px) |
45| **No layout shift** | Reserve space for images; avoid CLS |
46
47## Responsive
48
49- **Mobile**: Single column; full-width items
50- **Tablet**: 2 columns; touch targets ≥44×44px
51- **Desktop**: 3–4 columns; hover states OK
52
53## Infinite Scroll
54
55If using infinite scroll with grid: crawlers cannot access content loaded on scroll. Provide paginated component pages for SEO-critical content. See **site-crawlability** for search-friendly implementation.
56
57## Related Skills
58
59- **site-crawlability**: Infinite scroll SEO; paginated component pages
60- **card**: Card structure within grid; product, template, tool cards
61- **list**: List layout vs grid; when to use each
62- **masonry**: Masonry for varying heights (Pinterest-style)
63- **carousel**: Carousel for slides/rotation; when grid is too dense
64- **hero-generator**: Hero above; grid below for content sections
65- **products-page-generator**: Product grid
66- **template-page-generator**: Template grid
67- **features-page-generator**: Feature grid