Skip to content

HostByBelle/Simple-Grid-Plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Grid+

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.

Components

Grid

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.

Utility

Simple Grid+ provides placement classes much like bootstrap. These include margin, padding, and gap. Examples: gap-3, m-2, p-3, mr-2.

Breakpoints

  • xsm: Anything smaller than the sm breakpoint.
  • sm: 33.75em (540px).
  • md: 45em (720px).
  • lg: 60em (960px).
  • xlg: 75em (1200px).

Typography

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

Building

  1. npm i
  2. npm run build