Lightweight (less than 5KB uncompressed) and responsive CSS grid & utility components for easier front-end development.
Based on Simple Grid originally created by Zach Cole.
Simple Grid+ is a mobile-first 12-column CSS grid system to make developing responsive websites easy and fast.
All the code you need is simple and familiar. A parent container class contains the grid. Within the container are rows. Row classes denote rows of content, which can be filled with up to 12 columns. Columns must be nested within a row.
<div class="container">
<div class="row">
<div class="col-3">
<!-- This content will take up 3/12 (or 1/4) of the container -->
</div>
<div class="col-3">
<!-- This content will take up 3/12 (or 1/4) of the container -->
</div>
<div class="col-6">
<!-- This content will take up 6/12 (or 1/2) of the container -->
</div>
</div>
</div>
To control the sizing behavior, you can apply a breakpoint to your column classes (EX: .col-6-sm
, .col-3-xlg
).
If you don't specify a breakpoint, the column will apply to all screen sizes.
You may also us col
to have the columns automatically adjust their size. When using col
, you may have any arbitrary number of columns.
Simple Grid+ provides placement classes much like bootstrap. These include margin, padding, and gap.
Examples: gap-3
, m-2
, p-3
, mr-2
.
xsm
: Anything smaller than thesm
breakpoint.sm
:33.75em
(540px).md
:45em
(720px).lg
:60em
(960px).xlg
:75em
(1200px).
Note: typography is not included in the default Simple Gride+ CSS files and must be included seperately. It may also be removed or seperated from the Simple Grid+ project in the future.
font-light
font-regular
font-heavy
npm i
npm run build