Skip to content

Instantly share code, notes, and snippets.

@cvan
Created October 9, 2019 04:46
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 cvan/01c9f28ad7b69784472b38a4258e539d to your computer and use it in GitHub Desktop.
Save cvan/01c9f28ad7b69784472b38a4258e539d to your computer and use it in GitHub Desktop.
tailwindcss-like SASS helpers
$spacings: (
xxl: 110,
xl: 80,
l: 60,
m: 40,
s: 20,
xs: 10,
xx: 8,
);
$sides: (top, right, bottom, left);
@each $sizeName, $value in $spacings {
@each $side in $sides {
.p#{str-slice($side, 0, 1)}-#{$sizeName} {
padding-#{$side}: #{$value};
}
.-m#{str-slice($side, 0, 1)}-#{$sizeName} {
margin-#{$side}: -#{$value};
}
.m#{str-slice($side, 0, 1)}-#{$sizeName} {
margin-#{$side}: #{$value};
}
}
.px-#{$sizeName} {
padding-left: #{$value};
padding-right: #{$value};
}
.py-#{$sizeName} {
padding-top: #{$value};
padding-bottom: #{$value};
}
.-mx-#{$sizeName} {
margin-left: -#{$value};
margin-right: -#{$value};
}
.-my-#{$sizeName} {
margin-top: -#{$value};
margin-bottom: -#{$value};
}
.mx-#{$sizeName} {
margin-left: #{$value};
margin-right: #{$value};
}
.my-#{$sizeName} {
margin-top: #{$value};
margin-bottom: #{$value};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment