Skip to content

Instantly share code, notes, and snippets.

@kaelig
Created August 14, 2015 15:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kaelig/44b3cc3b4d5ae5c5ca55 to your computer and use it in GitHub Desktop.
Save kaelig/44b3cc3b4d5ae5c5ca55 to your computer and use it in GitHub Desktop.
Generated by SassMeister.com.
// ----
// libsass (v3.2.5)
// ----
$o-grid-layouts: (
S: 490px,
SM: 720px,
M: 730px,
L: 970px,
XL: 1210px,
XXL: 1300px,
XXXL: 1300px,
) !default;
/// Layout names
/// @type List
$_o-grid-layout-names: map-keys($o-grid-layouts) !default;
@function oGridGutter($layout-name: default) {
@if map-has-key($o-grid-gutters, $layout-name) {
@return map-get($o-grid-gutters, $layout-name);
}
$layout-index: index($_o-grid-layout-names, $layout-name);
// The first layout (S) should get the default gutter
@if $layout-index == 1 {
@return oGridGutter();
}
$layout: nth($_o-grid-layout-names, $layout-index - 1);
@return oGridGutter($layout);
}
/// Gutter sizes
///
/// @type Map
$o-grid-gutters: (
default: 10px,
M: 20px,
XL: 30px
) !default;
/* Layouts: #{inspect($o-grid-layouts)} */
/* Gutters: #{inspect($o-grid-gutters)} */
test {
default: oGridGutter(); // 10px
S: oGridGutter(S); // 10px
M: oGridGutter(M); // 20px
L: oGridGutter(L); // 20px
XXXL: oGridGutter(XXXL); // 30px
}
/* Layouts: (S: 490px, SM: 720px, M: 730px, L: 970px, XL: 1210px, XXL: 1300px, XXXL: 1300px) */
/* Gutters: (default: 10px, M: 20px, XL: 30px) */
test {
default: 10px;
S: 10px;
M: 20px;
L: 20px;
XXXL: 30px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment