如何使用scss为元素声明两个类

时间:2019-02-19 11:07:19

标签: css sass styles

我有这个scss代码:

button.green{
  background-color: $green;
  .current {
    color: $white;
  }
}

我想对按钮<button class="green current"></button>应用两个类,但是我的scss代码不起作用。您将如何以适当的scss方式解决该问题?

也没有运气尝试过

button {
  .green{
    background-color: $green;
  }
  & .current {
    color: $white;
  }
}

2 个答案:

答案 0 :(得分:3)

几乎正确,在连接按钮,绿色和.current的嵌套中缺少“&”。

您的scss的css输出为:

button.green > .current

意思是,您在元素“当前”的父元素“ button.green”中设置样式。

正确:

button.green{
  background-color: $green;
  &.current {
    color: $white;
  }
}

哪个输出:

button.green.current

答案 1 :(得分:0)

.green.current {
     background-color: $green;
     color: $white;
}

这将同时适用于两个班级!