使用SASS& Compass,你仍然可以用缩进的后代方式编写,但是添加一个规则/命令,以便将给定的后代写入另一个级别,例如根
所以这个:
#example-id-1 {
background: blue:
#example-id-2 {
background: red:
#example-id-3 {
background: yellow:
}
}
}
通常会输出:
#example-id-1 { background: blue: }
#example-id-1 #example-id-2 { background: red: }
#example-id-1 #example-id-2 #example-id-3 { background: yellow: }
但是可以将规则应用于#example-id-2
或#example-id-3
,以便输出变为:
#example-id-1 { background: blue: }
#example-id-2 { background: red: }
#example-id-3 { background: yellow: }
非常感谢
答案 0 :(得分:2)
您正在寻找@at-root
:
#example-id-1 {
background: blue;
@at-root #example-id-2 {
background: red;
@at-root #example-id-3 {
background: yellow;
}
}
}
请注意,这是Sass 3.3功能。