我想做这样的事情:
@mixin context($size) {
body.#{$size} {
@content
}
}
div {
span {
font-size: 2em;
@include context('large') {
& {
font-size: 5em;
}
}
}
}
生产:
div span {
font-size: 2em;
}
body.large div span {
font-size: 5em;
}
它实际上(可预测地)产生了什么:
div span {
font-size: 2em;
}
div span body.large {
font-size: 5em;
}
我可以在不同的 mixin 中复制选择器,但考虑到选择器可能很复杂,这会产生很多额外的垃圾:
@include context('large') {
div {
span {
font-size: 5em;
}
}
}
我可以将选择器制作成 mixins,这样我就不必每次都重复它们,但是......
有没有办法使用占位符(可能与 mixins 结合使用)在上面的前两个代码块中获得我想要的东西?