【发布时间】:2014-05-11 01:29:58
【问题描述】:
您可以在 Sass 中硬编码扩展选择器,例如:
.box {
width: 100px;
height: 100px;
color: red;
}
.box-green {
@extend .box;
color: green;
}
然后.box-green 具有.box 的所有属性,还有自己的附加属性。我想要做的是编写一个通用的 mixin 来做这件事 - 接受一个类,添加它自己的所有属性,并为类名添加一个修饰符。如果类似这样的伪代码有效(它没有),那将是理想的。
.box {
width: 100px;
height: 100px;
color: red;
@include make-modifier(&, green) {
color: green;
}
}
@mixin make-modifier(parent, modifier-name) {
.#{$parent}-#{$modifier-name} {
@content;
}
}
有办法吗?即使只有最新版本也没关系。
【问题讨论】: