SASS color array

Posted by Eric Holmes on Stack Overflow See other posts from Stack Overflow or by Eric Holmes
Published on 2012-10-11T15:10:32Z Indexed on 2012/10/11 15:37 UTC
Read the original article Hit count: 193

Filed under:
|
|

I am trying to write a loop that will cycle through colors and condense the amount of code in my scss file. Here is a simple example of what I have:

$color1: blue;
$color2: red;
$color3: white;
$color4: black;

.color1-bg { background-color: $color1; }
.color2-bg { background-color: $color2; }

.color1-border { border-color: $color1; }
.color2-border { border-color: $color2; }

And so on.

I am looking for a way to make the equivalent of a foreach loop, and cycle through an 'array' of colours by index. Something like this:

@each $color in $color1, $color2, $color3, $color4 {
    .{$color}-bg { background-color: $color;
    .{$color}-border { border-color: $color;
}

I know the syntax is wrong, but that is my thinking process. Thanks for the help!

© Stack Overflow or respective owner

Related posts about css

Related posts about loops