graceful-grids

0.2.0 • Public • Published

Graceful Grids

Graceful Grids is a lightweight Sass mixin for applying grids to any element. Unlike front-end frameworks like Bootstrap or Foundation, it does not require any additions to your markup. Unlike Susy Grids, declaring a grid can be done with just one line in your Sass code, and Graceful Grids always outputs DRY CSS whenever possible.

Installation:

npm

$ npm install --save graceful-grids

Bower

$ bower install --save graceful-grids

Standard Grids:

@include grid(<row selector>, (
    <breakpoint>: <columns span>
));

Example:

@import 'node_modules/graceful-grids/graceful-grids';

@include grid('.row', (
    600px: 6 6 6 6,
    1000px: 3 9 9 3
));
<div class="row">
    <div>
        <div>One</div>
    </div>
    <div>
        <div>Two</div>
    </div>
    <div>
        <div>Three</div>
    </div>
    <div>
        <div>Four</div>
    </div>
</div>

Block Grids:

@include grid(<row selector>, (
    <breakpoint>: <number of blocks per row>
));

Example:

@import 'node_modules/graceful-grids/graceful-grids';

@include grid('.row', (
    600px: 2,
    1000px: 4
));
<div class="row">
    <div>
        <div>One</div>
    </div>
    <div>
        <div>Two</div>
    </div>
    <div>
        <div>Three</div>
    </div>
    <div>
        <div>Four</div>
    </div>
</div>

Options:

  • padding: Sets the gutter padding for the grid. Set to 0 to remove. Default: 10px
  • columns: Sets the total number of columns for the row. Default: 12

Options example:

@include grid('.row', (
    600px: 3 3 3 3,
    1000px: 2 4 6 6
), (
    padding: 20px,
    columns: 6
));

You can also change the total number of columns for each breakpoint:

@include grid('.row', (
    600px: 3 3 3 3,
    1000px: 5 2 4 3
), (
    600px: 6,
    1000px: 7
));

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i graceful-grids

    Weekly Downloads

    1

    Version

    0.2.0

    License

    MIT

    Last publish

    Collaborators

    • amadoa
    • dalewray
    • codevelopit
    • mastaaaron
    • escasports
    • tbaustin
    • ken85rose