colette
Version:
A CSS and JS starter kit for 20 Minutes web projects
43 lines (36 loc) • 1.12 kB
text/stylus
// Grid
//
// Colette provides mixins to create custom responsive grid layouts.
//
// Styleguide: Mixins.Grids
// _column(size)
//
// Generate grid columns.
//
// $size - the number of columns (out of 12) it must span
// $flt = left - the float direction (if set to `none`, the property won't be output)
//
// Styleguide: Mixins.Grids.column
_column(size, flt=left)
float unquote(flt) if none != unquote(flt)
width round(size * 100 / $grid-columns, 3) * 1%
// _offset(size)
//
// Generate an offset left margin, based on column width.
//
// $size - the number of columns (out of 12) that defines the width of the margin
//
// Styleguide: Mixins.Grids.offset
_offset(size)
margin-left round(size * 100 / $grid-columns, 3) * 1%
// _gridColumn(breakpoint, size)
//
// Generate grid columns according to breakpoints and media queries defined in settings.
//
// $breakpoint - the targeted breakpoint
// $size - the number of columns (out of 12) it must span
//
// Styleguide: Mixins.Grids.gridColumn
_gridColumn(breakpoint, size)
$breakpoints[breakpoint]
_column(size)