Scss、Sass、Less

1、Scss是什么?

css的预编译。

预处理css、把css当前函数编写,定义变量、嵌套;

2、Scss安装使用的步骤是?

第一步:用npm 下三个loader(sass-loader、css-loader、node-sass)

第二步:在build目录找到webpack.base.config.js,在那个extends属性中加一个拓展.scss

第三步:还是在同一个文件,配置一个module属性

第四步:然后在组件的style标签加上lang属性 ,例如:lang=”scss”

3、Scss有哪几大特性?

  1. 可以用变量,例如($变量名称=值);

  2. 可以用混合器,例如()

  3. 可以嵌套

简述一下Sass、Less,且说明区别?

首先sass和less都是css的预编译处理语言,他们加快了css开发效率,当然这两者都可以配合gulp和grunt等前端构建工具使用

共同点:

  • 混合(Mixins)

  • 带参数的混合(Parametric mixins) 

  • 嵌套的规则 (Nested Rules)- class嵌套class,以减少重复代码

  • 运算(Operations)- CSS中的计算

  • 颜色方法(Color functions) - 用来修改颜色

  • 命名空间(Namespaces)- 为样式分组,并且可以通过组名进行访问

  • 作用域(Scope)- 对样式进行暂时的修改

  • JavaScript求值(JavaScript evaluation) - 在CSS里执行JavaScript表达式

区别

  • 变量符不一样,less是@,而Sass是$;

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

  • Sass是基于Ruby的,是在服务端处理的,而Less是基于JavaScript的在客户端处理,所以安装的时候用npm.需要引入less.js来处理Less代码输出Css到浏览器

less和sass的区别

sass 与 less 的区别与学习