Unigrid

CSS Framework

Grid System

A 12-column CSS Grid with responsive breakpoints, alignment utilities, and subgrid support.

Basic Grid

Wrap columns in .ug-grid. Use .ug-col--N for column spans (1-12).

Equal columns

.ug-col--4
.ug-col--4
.ug-col--4
<div class="ug-grid">
  <div class="ug-col--4" style="background:#e8e5e0;padding:0.5rem;text-align:center">.ug-col--4</div>
  <div class="ug-col--4" style="background:#e8e5e0;padding:0.5rem;text-align:center">.ug-col--4</div>
  <div class="ug-col--4" style="background:#e8e5e0;padding:0.5rem;text-align:center">.ug-col--4</div>
</div>

Asymmetric

.ug-col--8
.ug-col--4
<div class="ug-grid">
  <div class="ug-col--8" style="background:#e8e5e0;padding:0.5rem;text-align:center">.ug-col--8</div>
  <div class="ug-col--4" style="background:#e8e5e0;padding:0.5rem;text-align:center">.ug-col--4</div>
</div>

Responsive

Use .ug-col--{bp}-{n} for responsive column spans.

PrefixBreakpointWidth
(none)DefaultAll sizes
sm≥ 480pxPhone landscape
md≥ 768pxTablet
lg≥ 1024pxDesktop
xl≥ 1280pxLarge desktop

Responsive: stacks on mobile

Column
Column
Column
<div class="ug-grid">
  <div class="ug-col--12 ug-col--md-6 ug-col--lg-4" style="background:#e8e5e0;padding:0.5rem;text-align:center">Column</div>
  <div class="ug-col--12 ug-col--md-6 ug-col--lg-4" style="background:#e8e5e0;padding:0.5rem;text-align:center">Column</div>
  <div class="ug-col--12 ug-col--md-12 ug-col--lg-4" style="background:#e8e5e0;padding:0.5rem;text-align:center">Column</div>
</div>

Modifiers

No gap

1
2
3
<div class="ug-grid ug-grid--no-gap">
  <div class="ug-col--4" style="background:#e8e5e0;padding:0.5rem;text-align:center;border:1px solid #fff">1</div>
  <div class="ug-col--4" style="background:#e8e5e0;padding:0.5rem;text-align:center;border:1px solid #fff">2</div>
  <div class="ug-col--4" style="background:#e8e5e0;padding:0.5rem;text-align:center;border:1px solid #fff">3</div>
</div>

Class Reference

Class Description
.ug-grid 12-column grid container
.ug-grid--no-gap Remove gap between columns
.ug-grid--dense Dense auto-flow packing
.ug-grid--rows Add 20 explicit rows
.ug-col--N (1-12) Column span
.ug-col--start-N (1-12) Column start position
.ug-col--bp-N (sm|md|lg|xl) Responsive column span
.ug-row--N (1-10) Row span
.ug-row--start-N (1-10) Row start position
.ug-subgrid CSS subgrid alignment