当先锋百科网

首页 1 2 3 4 5 6 7

一、less与sass分别是什么

1、less

Less是一门CSS预处理语言,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS更易维护和扩展,它可以运行在Node或浏览器端。

2、sass

Sass是一款强化CSS的辅助工具,它在CSS语法的基础上增加了变量、嵌套、混合、导入等高级功能,这些拓展令CSS更加强大与优雅。使用Sass以及Sass的样式库(如Compass)有助于更好地组织管理样式文件,以及更高效地开发项目。

二、less和sass的相同之处

Less和Sass在语法上有些共性,比如下面这些:

1、混入(Mixins)——class中的class;

2、参数混入——可以传递参数的class,就像函数一样;

3、嵌套规则——Class中嵌套class,从而减少重复的代码;

4、运算——CSS中用上数学;

5、颜色功能——可以编辑颜色;

6、名字空间(namespace)——分组样式,从而可以被调用;

7、作用域——局部修改样式;

8、JavaScript赋值——在CSS中使用JavaScript表达式赋值。

三、less和sass的区别

Less是基于JavaScript,是在客户端处理的;Sass是基于Ruby的,是在服务器端处理的。

关于变量在Less和Sass中的唯一区别就是Less用@,Sass用$。

输出设置,Less没有输出设置,Sass提供4中输出选项:nested,compact,compressed和expanded。

Sass支持条件语句,可以使用if{}else{},for{}循环等等,而Less不支持。