sass - 使用 SASS & 运算符连接多个类
问题描述
我有一个返回类列表的函数,由于这个函数在这里没有上下文,我们假设返回的值是:
$classes: '.class1, .class2';
我想生成以下 CSS:
.main-class.class1, .main-class.class2 {
color: white;
}
我试过这个:
.main-class {
&#{$classes} {
color: white;
}
}
但输出是:
.main-class.class1, .main-class. class2 {
color: white;
}
我知道做以下工作:
.main-class {
&.class1, &.class2 {
color: white;
}
}
但是类名class1
和class2
是动态的,必须来自上述变量。
解决方案
我通过selector-append
这种方式得到了它:
$classes: '.class1, .class2';
.main-class {
@at-root #{selector-append(&, $classes)} {
color: white;
}
}
输出 CSS:
.main-class.class1, .main-class.class2 {
color: white;
}
推荐阅读
- ios - React Native xcode iOS 11.0 部署目标问题
- javascript - 多个复选框选择结果
- c# - 如何延迟代码块的运行?
- css - 以 2 步步进网格列布局
- android - 由枚举实现的接口类型的 Moshi 自定义序列化程序
- reactjs - 从 React App 发送的 Sails 1.4.0 CSRF 令牌被拒绝 403
- bash - 使用文件内容设置新的环境变量
- android - 未调用广播接收器
- javascript - Node.js - 在事件中添加相同代码块的正确方法
- google-oauth - 从 google.auth.default 到 oaut2.credentials