Skip to content

Instantly share code, notes, and snippets.

@debonx
Created November 13, 2019 16:03
Show Gist options
  • Save debonx/a23c5884ad6d57ba7fdd8979287d6d52 to your computer and use it in GitHub Desktop.
Save debonx/a23c5884ad6d57ba7fdd8979287d6d52 to your computer and use it in GitHub Desktop.
SCSS / SASS dynamic margin and padding classes in rem, using @Mixins. Can be customised as needed.
$spaces: 20;
@mixin margin($size) {
margin: $size + rem;
}
@mixin margin-top($size) {
margin-top: $size + rem;
}
@mixin margin-left($size) {
margin-left: $size + rem;
}
@mixin margin-right($size) {
margin-right: $size + rem;
}
@mixin margin-bottom($size) {
margin-bottom: $size + rem;
}
@mixin padding($size) {
padding: $size + rem;
}
@mixin padding-top($size) {
padding-top: $size + rem;
}
@mixin padding-left($size) {
padding-left: $size + rem;
}
@mixin padding-right($size) {
padding-right: $size + rem;
}
@mixin padding-bottom($size) {
padding-bottom: $size + rem;
}
@for $i from 1 through $spaces {
.margin-#{$i} {
@include margin($i);
}
.margin-top-#{$i} {
@include margin-top($i);
}
.margin-left-#{$i} {
@include margin-left($i);
}
.margin-right-#{$i} {
@include margin-right($i);
}
.margin-bottom-#{$i} {
@include margin-bottom($i);
}
.padding-#{$i} {
@include padding($i);
}
.padding-top-#{$i} {
@include padding-top($i);
}
.padding-left-#{$i} {
@include padding-left($i);
}
.padding-right-#{$i} {
@include padding-right($i);
}
.padding-bottom-#{$i} {
@include padding-bottom($i);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment