2

也许一个更好的问题是,有没有更有效的方法来覆盖混合的一部分?

这段 SCSS:

@mixin button {
  .button {
    background-color: red;
    color: white;
  }
}

.container {
  @include button;
  .button {
    background-color: green;
  }
}

编译为:

.container .button {
  background-color: red;
  color: white;
}
.container .button {
  background-color: green;
}

我希望它可以编译为:

.container .button {
  background-color: green;
  color: white;
}
4

1 回答 1

3

而是将参数传递给 mixin:

@mixin button($color: red) {
    background-color: $color;
    color: white;
}

.container {
  .button {
    @include button(green);
  }
}
于 2012-10-24T13:55:22.390 回答