【发布时间】:2018-05-26 15:18:00
【问题描述】:
正如 Stack Overflow in another question 和 MDN tells about the specificity of selectors 中提到的,我想通过 Sass 稍微增加我的选择器的权重以覆盖一些现有的样式。这是(编译的)CSS 的示例。
.parent .parent__child.parent__child { color: red; }
它比仅仅使用.parent .parent__child 作为选择器更具体。
我有办法通过 Sass 做到这一点,但我认为应该有更好的方法来做到这一点。我现在这样做的方式是:
.parent {
&__child.parent__child { color: red; }
}
理想情况下,这将是最好的设置(与号必须直接相互连接,因为它不是子选择器):
.parent {
&__child&__child { color: red; }
}
这会引发错误,并在“子”选择器之间添加一个点。 Sass documentation 没有说明这个特殊情况。关于如何实现这一点的任何想法?
编辑
我知道插值括号法,但是如果选择器在三层中更深,例如四层中的三层,该怎么办?我只希望复制它的父选择器,而不是 整个 选择器树。
【问题讨论】: