一、相同点
- sass和less具有变量、作用域、混合、嵌套、继承、运算符、颜色函数、导入和注释等基本特性,而且以“变量”、“混合”、“嵌套”、“继承”和“颜色函数”为五大基本特性。
- sass和less都是css预处理器,用编程思想来设计网页。
二、不同点
- sass基于ruby,是在服务器端处理的;less基于JavaScript,是在客户端处理的。
- sass安装,需要ruby。less安装分为客户端安装和服务端安装,客户端安装需要引用一个less.js即可,服务端安装需要安装nodejs,然后用npm安装less。
- sass声明变量用$,less声明变量用@。
- sass支持条件循环语句,less不支持。
- sass提供4种输出选项,less没有输出设置。
- sass有工具库Compass,less有UI组件库bootstrap,bootstrap3是less,然而bootstrap4变成sass了。
- sass的功能比less强大,基本可以说是一种真正的编程语言了。less则相对清晰明了,易于上手,对编译环境要求比较宽松。
- sass出生早2010年,比较成熟,less2011年流行人气也不错。