如何通过覆盖来禁用SCSS属性?

时间:2018-04-27 11:39:32

标签: css sass

如何在background-color中停用.button.search,以便它可以回退到$red值?我不能删除它;我只能覆盖它。

我有

.button {
background-color: {$red};
}

.button.search {
background-color: #000;
}

2 个答案:

答案 0 :(得分:0)

不需要search中的任何其他设置。

.button {
  background-color: $red;
}
.button.search {
  /* no background-color setting would fallback to $red*/
}

答案 1 :(得分:0)

我会这样做,这样你就可以 .search 扩展这个风格,并且无论你定义什么,它总是会后退,并且你想拥有它.active类的新值,您可以在 background-color: green;

之后写出@extend .search;
.search {
  background-color: red;

&.active {
 @extend .search;
 // background-color: green;
 }
}

结果将是那样的

.search, .search.active {
   background-color: red;
}

如果你愿意的话

.search {
  background-color: red;

&.active {
 @extend .search;
  background-color: green;
 }
}

结果将是那样的

.search, .search.active {
  background-color: red;
}
.search.active {
  background-color: green;
}