一、CSS 预处理器
CSS 预处理器是一种脚本语言,用一种专门的编程语言来进行 Web 页面样式设计,然后再转换为正常的 CSS 样式,进而实现构建动态 CSS 样式。
CSS 预处理器为 CSS 增加了一些编程的特性,无需考虑浏览器的兼容性问题。
Sass 和 Less 就是两种常见的 CSS 预处理器,我们可以把 Sass 和 Less 编辑的样式转换为正常的 CSS 样式。他们引入了变量、mixins,参数,嵌套规则,运算,颜色,名字空间,作用域,JavaScript赋值等,加快了 CSS 开发效率。
二、Sass 和 Less 的区别
1. 主要区别(实现方式):Less在JS上运行,Sass在Ruby上使用。
Less基于JavaScript,通过npm安装,在客户端处理 ;Sass基于Ruby,需要安装Ruby,在服务器处理。
为了使用Less,我们可以将适用的JavaScript文件上传到服务器或通过脱机编译器编译CSS表。
2. 编写变量的方式不同。
Sass使用$,而Less使用@。
3. 在Less中,仅允许循环数值。
在Sass中,我们可以遍历任何类型的数据;但在Less中,我们只能使用递归函数循环数值。
4. Sass有Compass,Less有Preboot
Sass和Les