Sass的缩排语法,对于写惯css前端的web开发者来说很不直观,也不能将css代码加入到Sass里面,因此sass语法进行了改良,Sass 3就变成了Scss(sassy css)。与原来的语法兼容,只是用{}取代了原来的缩进。
Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,Sass语法属于缩排语法,比css比多出一些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。
Less也是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量,继承,运算, 函数. Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行 (借助 Node.js)。
1、编译环境不一样
Sass的安装需要Ruby环境,是在服务端处理的。 Less是需要引入less.js来处理Less代码输出css到浏览器,也可以在开发环节使用Less,然后编译成css文件,直接放到项目中,也有 Less.app、SimpleLess、CodeKit.app这样的工具,也有在线编译地址。
2、变量符不一样
SASS 变量符是 $
LESS 变量符是 @
3、变量的作用域也不一样
4、输出设置不同
Sass提供4中输出选nested, compact, compressed 和 expanded。
输出样式的风格可以有四种选择,默认为nested Less没有输出设置.
5、支持语句不同
Sass支持条件语句,可以使用if{}else{},for{}循环等等。
Less不支持。
6、引用外部 CSS 文件
Scss引用的外部文件命名必须以_开头
Less引用外部文件和css中的@import没什么差异。
7、工具库不同
Sass有工具库Compass, 简单说,Sass和Compass的关系有点像Javascript和jQuery的关系,Compass是Sass的工具库。在它的基础上,封装了一系列有用的模块和模板,补充强化了Sass的功能。
Less有UI组件库Bootstrap,Bootstrap是web前端开发中一个比较有名的前端UI组件库,Bootstrap的样式文件部分源码就是采用Less语法编写。
sass和 less
最新推荐文章于 2024-01-30 17:01:38 发布