Zazz Design Framework
baseUtilities

Grid

Grid tracks, column/row spans, subgrid, auto-flow, and responsive auto-fill utilities.

CSS Grid utilities define container tracks, item spans, subgrid alignment, and responsive auto-filling columns.

Container, columns, and rows

Loading components…
ClassDeclaration
griddisplay: grid (sets --_grid-col-min: min(100%, 25ch))
grid-cols-1 to grid-cols-12grid-template-columns: repeat(N, minmax(0, 1fr))
grid-rows-1 to grid-rows-12grid-template-rows: repeat(N, auto)
grid-flow-rowgrid-auto-flow: row
grid-flow-colgrid-auto-flow: column

grid-cols-N and grid-rows-N update --_grid-cols and --_grid-rows coordination variables.

Spanning

Loading components…

Spans clamp to the declared track count via span min(N, var(--_grid-cols)):

ClassDeclaration
col-span-1 to col-span-12grid-column: span min(N, var(--_grid-cols))
row-span-1 to row-span-12grid-row: span min(N, var(--_grid-rows))

Subgrid

ClassDeclaration
grid-cols-subgridgrid-template-columns: subgrid
grid-rows-subgridgrid-template-rows: subgrid

Stacking with grid-area-pile

Loading components…

grid-area-pile stacks direct children into a single cell with place-items: center. Useful for media overlays and avatar fallbacks.

Place items

ClassDeclaration
place-items-startplace-items: start
place-items-centerplace-items: center
place-items-endplace-items: end

Responsive auto-fill grid

Loading components…

Combining grid-flow-row with grid-cols-N (N > 1) activates a gap-aware auto-fill formula. Columns wrap automatically as the container narrows without breakpoint queries.

<div class="grid grid-flow-row grid-cols-4 gap-md">
  <!-- up to 4 columns, wrapping automatically -->
</div>

Coordination variables

VariableSet byDefaultConsumed by
--_grid-colsgrid-cols-N1col-span-* clamping, auto-fill grid
--_grid-rowsgrid-rows-N1row-span-* clamping
--_grid-col-min.gridmin(100%, 25ch)grid-flow-row auto-fill minimum track floor

On this page