sass和less的区别
大约 1 分钟
Sass和Less的共同点
- 都属于CSS预处理器,是一种专门的编程语言对Web页面样式进行布局
- 通过编译器转化为正常的css文件供浏览器编译解析
- 可以进行参数混入
- 嵌套规则相同
Sass和Less的不同点
- 编译环境不同,Less基于JavaScript,是在客户端处理的。Sass基于Ruby,在服务器端处理。
- 声明变量方式不同:Less是@,而Scss是$
- 输出设置不同,Less没有输出设置,Sass提供四种输出设置:nested、compressed和expanded。
- Sass支持条件语句,可以使用if{}else{},for{}循环等等。而Less不支持。
- Sass会以下划线开头的文件视为局部文件,在编译过程不会将局部文件编译为普通的CSS同名文件,可以提供给用户选择。而Less不提供选择是否把Less文件编译为Sass文件。[Sass局部文件见下]
- Sass和Less的工具库不同,Sass有工具库Compass,Less有UI组件库BootStrap