1.什么 是scss(sass)/less ?
Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,Sass语法属于缩排语法,比css比多出好些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。
Sass的缩排语法,对于写惯css前端的web开发者来说很不直观,也不能将css代码加入到Sass里面,因此sass语法进行了改良,Sass 3就变成了Scss(sassy css)。与原来的语法兼容,只是用{}取代了原来的缩进。所以sass包含scss。scss只是为了更像css 而推行的语法标准。
而 Less也是一种动态样式语言.对CSS赋予了动态语言的特性,如变量,继承,运算, 函数. Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行 (借助 Node.js)。
2.Sass/Scss与Less区别
1.编译的环境不一样。scss的安装环境需要是Ruby。而less 需要通过less.js来编译less代码输出到浏览器。编译出来的css文件可以直接引入到项目中
2.变量符不一样 Less是@,而Scss是$,而且变量的作用域也不一样。
Less-作用域
@color: #00c; /* 蓝色 */
#header {
@color: #c00; /* red */
border: 1px solid @color; /* 红色边框 */
}
#footer {
border: 1px solid @color; /* 蓝色边框 */
}