I want to make loop using multiple variables and different values. I wrote that .scss code:
// Margin variabels
$margin-dynamic: 15px !default;
$margin-auto: 0 auto !default;
$margin-none: 0 !default;
// Dynamic margin @mixin
@mixin margin-classes($margin-dynamic-classes) {
@each $margins in $margin-dynamic-classes {
.margin-#{$margins} {
margin-#{$margins}: $margin-dynamic !important;
}
.margin-duble-#{$margins} {
margin-#{$margins}: ($margin-dynamic * 2) !important;
}
.margin-minus-#{$margins} {
margin-#{$margins}: -#{$margin-dynamic} !important;
}
}
}
@include margin-classes($margin-dynamic-classes:top right bottom left);
// Static margin
.margin-auto {
margin: $margin-auto;
}
.margin-none {
margin: $margin-none;
}
I want to add .margin-auto
and .margin-none
to the loop, but i don't know how to do that.
A same problem I'm having with that variables:
// Display variabels
$display-block: block !default;
$display-inline-block: inline-#{$display-block} !default;
$display-inline: inline !default;
$display-table: table !default;
$display-table-cell: #{$display-table}-cell !default;
$display-none: none !default;
// Display
.display-block {
display: $display-block;
}
.display-inline-block {
display: $display-inline-block;
}
.display-inline {
display: $display-inline;
}
.display-table {
display: $display-table;
}
.display-table-cell {
display: $display-table;
}
.display-none {
display: $display-none;
}
I'm newbe in SASS, so I would appreciate clarification on this.