使用罗盘编译scss是否保持声明的顺序?
罗盘(因为我猜这是指南针的工作方式决定了这一点)保证了属性的顺序吗?
当然,仅在2个或更多定义具有相同“语法”权重的情况下才重要,例如:
.a {
.b.c {
/*stuff*/
}
.b.d {
/*stuff with same weight*/
}
}
(考虑元素.a .b
)
以上只是一个例子,我想知道在一般情况下是否会保留订单。
答案 0 :(得分:1)
是的。
它没有明确写在文档中,但您可以信任Sass保持您建立的顺序。不尊重这个顺序对每个Sass用户来说都是一个真正的头痛,因为我们都知道这个顺序在CSS中非常重要。
Sass是开源的。成千上万的人使用它,没有人会抱怨这个问题,这个问题本来就是最强的问题。很明显,我猜想没有人想过将它添加到文档中。
您可以查看案例示例:
.a .b.c {
/*stuff*/
}
.a .b.d {
/*stuff with same weight*/
}