Skip to content

Instantly share code, notes, and snippets.

@loopmode
Last active September 23, 2019 07:17
Show Gist options
  • Save loopmode/7d88d9d5444704b9ae2ed600f0caf527 to your computer and use it in GitHub Desktop.
Save loopmode/7d88d9d5444704b9ae2ed600f0caf527 to your computer and use it in GitHub Desktop.
// ----
// libsass (v3.5.4)
// ----
@mixin spacing-helpers(
$style,
$sizes: (0, 5, 10, 15, 20, 25, 30, 50),
$positions: ('', 'top', 'left', 'bottom', 'right')
) {
@each $size in $sizes {
@each $position in $positions {
.#{str-slice($style, 0, 1)}#{str-slice($position, 0, 1)}-#{$size} {
#{if($position == '', $style, #{$style}-#{$position})}: $size + px;
}
}
}
}
@include spacing-helpers(margin);
@include spacing-helpers(padding);
.m-0 {
margin: 0px;
}
.mt-0 {
margin-top: 0px;
}
.ml-0 {
margin-left: 0px;
}
.mb-0 {
margin-bottom: 0px;
}
.mr-0 {
margin-right: 0px;
}
.m-5 {
margin: 5px;
}
.mt-5 {
margin-top: 5px;
}
.ml-5 {
margin-left: 5px;
}
.mb-5 {
margin-bottom: 5px;
}
.mr-5 {
margin-right: 5px;
}
.m-10 {
margin: 10px;
}
.mt-10 {
margin-top: 10px;
}
.ml-10 {
margin-left: 10px;
}
.mb-10 {
margin-bottom: 10px;
}
.mr-10 {
margin-right: 10px;
}
.m-15 {
margin: 15px;
}
.mt-15 {
margin-top: 15px;
}
.ml-15 {
margin-left: 15px;
}
.mb-15 {
margin-bottom: 15px;
}
.mr-15 {
margin-right: 15px;
}
.m-20 {
margin: 20px;
}
.mt-20 {
margin-top: 20px;
}
.ml-20 {
margin-left: 20px;
}
.mb-20 {
margin-bottom: 20px;
}
.mr-20 {
margin-right: 20px;
}
.m-25 {
margin: 25px;
}
.mt-25 {
margin-top: 25px;
}
.ml-25 {
margin-left: 25px;
}
.mb-25 {
margin-bottom: 25px;
}
.mr-25 {
margin-right: 25px;
}
.m-30 {
margin: 30px;
}
.mt-30 {
margin-top: 30px;
}
.ml-30 {
margin-left: 30px;
}
.mb-30 {
margin-bottom: 30px;
}
.mr-30 {
margin-right: 30px;
}
.m-50 {
margin: 50px;
}
.mt-50 {
margin-top: 50px;
}
.ml-50 {
margin-left: 50px;
}
.mb-50 {
margin-bottom: 50px;
}
.mr-50 {
margin-right: 50px;
}
.p-0 {
padding: 0px;
}
.pt-0 {
padding-top: 0px;
}
.pl-0 {
padding-left: 0px;
}
.pb-0 {
padding-bottom: 0px;
}
.pr-0 {
padding-right: 0px;
}
.p-5 {
padding: 5px;
}
.pt-5 {
padding-top: 5px;
}
.pl-5 {
padding-left: 5px;
}
.pb-5 {
padding-bottom: 5px;
}
.pr-5 {
padding-right: 5px;
}
.p-10 {
padding: 10px;
}
.pt-10 {
padding-top: 10px;
}
.pl-10 {
padding-left: 10px;
}
.pb-10 {
padding-bottom: 10px;
}
.pr-10 {
padding-right: 10px;
}
.p-15 {
padding: 15px;
}
.pt-15 {
padding-top: 15px;
}
.pl-15 {
padding-left: 15px;
}
.pb-15 {
padding-bottom: 15px;
}
.pr-15 {
padding-right: 15px;
}
.p-20 {
padding: 20px;
}
.pt-20 {
padding-top: 20px;
}
.pl-20 {
padding-left: 20px;
}
.pb-20 {
padding-bottom: 20px;
}
.pr-20 {
padding-right: 20px;
}
.p-25 {
padding: 25px;
}
.pt-25 {
padding-top: 25px;
}
.pl-25 {
padding-left: 25px;
}
.pb-25 {
padding-bottom: 25px;
}
.pr-25 {
padding-right: 25px;
}
.p-30 {
padding: 30px;
}
.pt-30 {
padding-top: 30px;
}
.pl-30 {
padding-left: 30px;
}
.pb-30 {
padding-bottom: 30px;
}
.pr-30 {
padding-right: 30px;
}
.p-50 {
padding: 50px;
}
.pt-50 {
padding-top: 50px;
}
.pl-50 {
padding-left: 50px;
}
.pb-50 {
padding-bottom: 50px;
}
.pr-50 {
padding-right: 50px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment