【发布时间】:2021-01-23 07:35:59
【问题描述】:
我正在尝试创建一个 mixin,它允许我根据 body 是否具有某个类来灵活地编写代码块。
@mixin when($class) {
body.#{$class} & {
@content;
}
}
用例
#hero {
@include when('theme--dark') {
span {
content: 'Good Evening';
}
}
}
#hero {
@include when('page-landing') {
button.cta {
padding: 3rem 5rem;
font-size: 3rem;
background-color: $green;
}
}
}
如果能做到以下几点就更好了
@mixin when($parent, $class) {
#{$parent}.#{$class} & {
@content;
}
}
#hero {
@include when('body','page-landing') {
button.cta {
padding: 3rem 5rem;
font-size: 3rem;
background-color: $green;
}
}
}
以前的代码都不起作用,甚至不确定语法,但想知道是否可以产生类似的东西,感谢任何帮助!
【问题讨论】:
-
代码实际上可以工作,我有一些小的语法问题,但我会留下这个问题,以防有人有更好的实现
标签: sass scss-mixins