Sass重构变量作为选择器

时间:2018-10-17 15:23:52

标签: variables sass refactoring

如果可能的话,我想重构此代码,但没有找到解决方法:

$javascript: rgb(238, 218, 103); 
$php: rgb(119,125,176); 
$ruby: rgb(197, 25, 17);

.isjavascript {
    color: $javascript;
}

.isphp {
    color: $php;
}

.isruby {
    color: $ruby;
}

1 个答案:

答案 0 :(得分:0)

好吧,您可以使用map

$languages-color: (
  'javascript': rgb(238, 218, 103),
  'php': rgb(119,125,176),
  'ruby': rgb(197, 25, 17)
);

@each $label, $color in $languages-color {
  .is#{$label} {
    color: $color;
  }
}