Prefer Stylus?
- Unlimited nesting with consistently sized gutters.
- Nesting without parent contexts. For instance in Jeet you have to write
column(1/3 1/2)
where1/2
is the size of the containing element. All ratio grid systems aside from Elf suffer from this in some form or fashion. - Ratio based sizing (e.g.
column(1/3)
. - Gutters can be any unit (e.g.
30px
,2rem
, etc.). These are static so you can space elements vertically as well for a perfect grid. - Tiny file size compared to other ratio grid systems.
- Flexbox makes short work of aligning elements vertically and horizontally.
- Copy and paste _elf.scss to your project
@import 'path/to/elf';
View _elf.scss for mixin and parameter descriptions.
debug($color: 'blue')
column($ratio: 1, $gutter: $elf-gutter)
cycle($item: 0, $uncycle: 0, $gutter: $elf-gutter)
offset($ratio: 0, $column: true, $gutter: $elf-gutter)
span($ratio: 1)
shift($ratio: 1, $column: true, $gutter: $elf-gutter)
unshift()
align-children($direction: 'both')
- General http://caniuse.com/#search=calc
align-children()
http://caniuse.com/#search=flexbox