scss四种编译格式
expanded nested compact compressed
if
if not
else
media
at-root
在SCSS中嵌套,使用@at-root内联选择器模式,编译出来的CSS无任何嵌套,让代码更加的简单。回到SCSS中的嵌套中,如果不使用@at-root内联选择器模式,将会按代码的层级关系一层一层往下嵌套。如上例,将用例中的@at-root去掉之后,将会编译出像下面的CSS代码(了解过Sass)的同学,一点都不会觉得奇怪。
@at-root
.bar { color: gray; }button { color: red; }span { color: orange; }
sass中的media query可以内嵌在css规则中,在生成css的时候才会被提到样式的最高层。
在嵌套的时候使用sass@at-root指令,被嵌套的内容输出到最高层。
内置type-of(), unitless(), unit()单位判断, not操作符,percentage()百分比,@warn,@error