Skip to content

@grid

Sets up a CSS Grid layout using your configured column counts and gutters.

Syntax

css
@grid;

Usage

css
.container {
  @grid;
}

Output

Based on your theme.columns config:

js
columns: {
  count: { xs: 2, sm: 4, md: 12 },
  gutters: { xs: '20px', sm: '30px', md: '50px' }
}

Outputs per breakpoint:

css
@media (width <= 739px) {
  .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 740px) and (max-width: 1023px) {
  .container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }
}
@media (width >= 1024px) {
  .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 50px;
  }
}