Skip to content
This repository has been archived by the owner on Jan 9, 2024. It is now read-only.

levibeach/grid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░▓▓▓▓▓▓░░░▓▓▓▓▓▓░░░▓▓▓▓▓▓░░▓▓▓▓▓▓░░░░░░░░░░░░░░░░
░░░░░░░░░░░░▓▓░░░░░░░░▓▓░░░░▓▓░░░░▓▓░░░░▓▓░░░░▓▓░░░░░░░░░░░░░░
░░░░░░░░░░░░▓▓░░▓▓▓▓░░▓▓▓▓▓▓░░░░░░▓▓░░░░▓▓░░░░▓▓░░░░░░░░░░░░░░
░░░░░░░░░░░░▓▓░░░░▓▓░░▓▓░░░░▓▓░░░░▓▓░░░░▓▓░░░░▓▓░░░░░░░░░░░░░░
░░░░░░░░░░░░░░▓▓▓▓▓▓░░▓▓░░░░▓▓░░▓▓▓▓▓▓░░▓▓▓▓▓▓░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

Grid is a collection of mixins and variables to create your own css layout framework quickly. It relies on calc() and advanced CSS selectors.


Setup

  1. Clone the repo or npm install @levibeach/grid
  2. Include the _grid.scss file in your Sass

Usage

.grid-container-element {
  $grid-children: '.grid-column-element' !global;
  @include grid-container();
  @include grid(1, 2, 4, 5);
}
.grid-column-element {
  ...
}

The above styles will result in a .grid-container-element which has 4 columns and the layout will be something like this:

| 1 |  2  |    4    |     5     |

Or you can also just do one-off columns like this:

.grid-column-element {
  @include grid-col(6);
}

Variables

$grid-gutters 10px

Sets the width of the gutters between the columns.

$grid-columns 12

Sets the number of columns to run the column/gutter calculations against.

$grid-children div

Sets the element that will be used when running the grid() mixin.

Demo

You can see it in action here.