很多人从使用 Scss 的那一刻起,就被别人告诉了如何编译。所以,基本上也就只会一种命令编译方式。其实 Scss 提供了 4 种风格输出 CSS,以满足更多人的需求。不同的输出方式如下:
嵌套输出方式 nested
展开输出方式 expanded
紧凑输出方式 compact
压缩输出方式 compressed
那么,以后就可以随意的使用参数来生成自己喜欢的 CSS 风格。
1、nested
nested 为嵌套输出风格,即左花括号和 CSS 类名(第一行)齐行。右侧花括号和最后一行齐行,不换行。
此风格一般使用较少,因为正常这样写 CSS 的人不多,风格比较别扭。
编译命令为:
sass abc.scss:abc.css –style nested
生成结果:
.header {
background: #f00;
color: #000;
font-size: 20px; }
.sidebar {
float: left;
width: 300px;
height: 500px; }
.main {
float: right;
width: 800px;
padding: 20px;
min-height: 500px; }
2、expanded
expanded 为展开输出方式,也是一般前端开发直接写 CSS 使用较多的一种风格。其左花括号和第一行齐行,不换行。右侧的花括号在结尾处换行,另起一行。
编译命令为:
sass abc.scss:abc.css –style expanded
生成结果:
.header {
background: #f00;
color: #000;
font-size: 20px;
}
.sidebar {
float: left;
width: 300px;
height: 500px;
}
.main {
float: right;
width: 800px;
padding: 20px;
min-height: 500px;
}
3、compact
compact 为紧凑输出方式,也是前端开发直接写 CSS 使用较多的另外一种方式。其左花括号和右花括号均不换行。花括号内的 CSS 属性值也不换行,一个接着一个写。
对于比较喜欢写单行 CSS 的朋友十分友好。
编译命令为:
sass abc.scss:abc.css –style compact
生成结果:
.header {background: #f00; color: #000; font-size: 20px;}
.sidebar {float: left; width: 300px; height: 500px;}
.main {float: right; width: 800px; padding: 20px; min-height: 500px;}
4、compressed
compressed 为压缩输出方式。其所有内容均不换行,而且会删除所有注释和空格。把所有代码压成一团。
一般在上线情况,或者完全不用阅读修改 CSS 文件的情况下使用。文件会比较小。
编译命令为:
sass abc.scss:abc.css –style compressed
生成结果:
.header{background:#f00;color:#000;font-size:20px}.sidebar{float:left;width:300px;height:500px}.main{float:right;width:800px;padding:20px;min-height:500px}