.html:
<ul>
<li class="family"></li>
<li class="life"></li>
<li class="food"></li>
</ul>
.scss:
$family_color: #c1d72e;
$life_color: #f4eb97;
$food_color: #f78f1e;
// solution 1 - using direct (key, value) pair
@each $cat, $cat_var in (family, $family_color), (life, $life_color), (food, $food_color) {
.#{$cat} {
background-color: $cat_var;
}
}
// solution 2 - using nth function
@each $cat in (
family $family_color,
life $life_color,
food $food_color) {
.#{nth($cat, 1)} {
background-color: nth($cat, 2);
}
}
// solution 3 - using sass map
$colors: (
family_color: #c1d72e,
life_color: #f4eb97,
food_color: #f78f1e
);
@function color($key){
@if map-has-key($colors, $key){
@return map-get($colors, $key);
}
}
@each $color in family, life, food{
.#{$color}{
background-color: color(#{$color}_color);
}
}