【发布时间】:2016-06-09 23:50:09
【问题描述】:
我需要以某种方式使用 SCSS 和占位符创建 CSS 输出
这是我想要的输出
.myclass {
color: silver;
}
.myclass-gold {
color: gold;
}
当我用这样的SCSS placeholder 尝试这个时
%placeholder {
color: silver;
#{&}-gold {
color: gold;
}
}
.myclass {
@extend %placeholder !optional;
}
我只得到这个结果
.myclass {
color: silver;
}
黄金部分完全掉了。
我需要一个占位符,因为我使用了很多选择器,例如 a.myclass、input.myclass 等,并且不希望这些选择器中的 @export 爆炸
如果我不使用占位符,而是使用随机选择器——并取一些 extry 字节——输出也不正确
ae739ab7 {
color: silver;
#{&}-gold {
color: gold;
}
}
.myclass {
@extend ae739ab7 !optional;
}
产量
ae739ab7, .myclass {
color: silver;
}
ae739ab7 ae739ab7-gold, .myclass ae739ab7-gold {
color: gold;
}
和
ae739ab7 {
color: silver;
&-gold {
color: gold;
}
}
.myclass {
@extend ae739ab7 !optional;
}
给我
ae739ab7, .myclass {
color: silver;
}
ae739ab7-gold {
color: gold;
}
这里缺少的总是选择器.myclass-gold
这是否可以通过某种魔术以某种方式实现?
【问题讨论】: