在Sass中,有没有一种方法可以使用&符号选择直接父级,而不是整个组的父级选择器?例如:
.wrapper{
background-color: $colour_nav_bg;
h1{
color: $colour_inactive;
.active &{
color: red;
}
}
}
编译为:
.wrapper h1{
color: grey;
}
.active .wrapper h1{
color: red
}
但是我真正想要的是:
.wrapper .active h1{
color: red;
}
这样写SCSS的唯一选择是吗?
.wrapper{
background-color: $colour_nav_bg;
h1{
color: $colour_inactive;
}
.active h1{
color: red;
}
}
HTML看起来像这样:
<ul class="wrapper">
<li class="active">
<h1>blah</h1>
</li>
</ul>
我经常想做您要问的事情,这是不可行的。我听说您可以在Stylus中做这种事情。但是,您可以尝试另一种方法,该方法是将
@at-root
其传送到嵌套树之外。例如:这应该编译为以下内容:
令人高兴的是,您可以将选择器放在嵌套结构中出于组织目的在逻辑上有意义的位置。