#Golden Grid System Compass Plugin

This plugin adds the Golden Grid System to [Compass](compass-style.org).

[Golden Grid System](goldengridsystem.com) is a fluid grid created by [Joni Korpi](jonikorpi.com) with [four features](goldengridsystem.com/#features): columns, gutters, a baseline and a script.

##Install the gem

‘gem install compass-golden-grid-system`

##Create a Compass project using Golden Grid System

‘compass create -r ggs my_project –using ggs`

This will create a Compass project with the default directory structure and use scss syntax.

See the Compass [Install](compass-style.org/install) page for options.

###Sans Compass

Download the source and use it in your sass project.

##Usage

In the ‘sass` directory you will find the bootstrap file `GGS.scss` which imports all of the component files.

###Partials

There are partials for each grid size:

  • ‘_mobile.scss` the default layout of 4 columns

  • ‘_tablet.scss` 8 column grid

  • ‘_large.scss` 16 column grid

‘_type.scss` contains the type presets.

_I left the classes to remain consistent with the original ‘GGS.css` file but they aren’t necessary._

‘_global.scss` is for styles shared by all layouts.

##Configuration Variables

From the GGS.scss file

‘$line: 24` - Line height `$column: 100% / 18` - Column width `$font-size: 16` - Base font size `$em: $font-size * 1` EM conversion

I’ve added:

‘$layout: 8 !default` - This variable is overridden in each layout. `$page: 100% !default` - You probably wouldn’t change this and it probably didn’t need to be a variable.

###Mixins

  • ‘column($columns, $side)` - Considers the `$layout` and sets the width of an element to span the number of given columns, and optionally set a float direction.

  • ‘outer($columns)` - Sets the outer margin width.

  • ‘wrapper` - Elastic gutters, applies `padding: 0 .075em` and `box-sizing: border-box`.

  • There are mixins for each of the type presets as well.

##Credit

Thanks to Joni Korpi for creating rad minimal tools. I started with the [GGS.scss](github.com/jonikorpi/Golden-Grid-System/blob/master/GGS.scss) file which was contributed by [mikker](github.com/mikker)

Thanks to [willhw’s](github.com/willhw) [compass-less-plugin](github.com/willhw/compass-less-plugin) which I used as a reference point.

##Notes

I’m no sass/compass expert. This is my first Compass extension and Ruby Gem and I’m sure there art things that could be improved. Feel free to make it better. Cheers.