scss的嵌套写法是方便了许多,但是带来的问题是权重的增加,如果你想通过DOM修改某个样式将会发现,要修改的样式总是被原有的覆盖,不用想,肯定是权重值不够,但是又不想用!important
,那么解决的方式就是使用scss的@at-root
指令,这个指令可以然你的样式在文档的根层级上输出而不是嵌套在符选择器下,这样一来通过其他方式修改样式就不用担心原来的样式权重值太高而不起作用了。
编译结果
这里只是.middle-left
被输出到了根层级,但是.left-content
没有使用这个指令,所以.left-content
还是输出在.middle-left
下的
降低scss样式的权重
最新推荐文章于 2022-07-24 12:04:23 发布