Less和Scss

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第19天,点击查看活动详情

LESS 和 SCSS 的区别

相同点:

  1. LESS和SCSS都是css的预处理器,可以拥有变量,运算,继承,嵌套的功能,使用两者可以使代码更加的便于阅读和维护。
  1. 都可以通过自带的插件,转成相对应的css文件。
  1. 都可以参数混入,可以传递参数的class,就像函数一样
  1. 嵌套的规则相同,都是class嵌套class

不同点:

声明和使用变量

LESS用@符号,SCSS用$符号表示
示范:

变量插值

LESS采用@{XXXX}的形式,SCSS采用${XXXX}的形式
作用: 可以用为LESS和SCSS声明变量,变量作为css的选择器
示范:
LESS:
SCSS:

SCSS支持条件语句,LESS不支持

SCSS可以使用if{}else,for循环等等,LESS不支持
示范:

应用外部css文件方式不同

SCSS应用的css文件名必须以‘_’开头(下划线),文件名如果以下划线开头的话,sass会认为改文件是一个应用文件,不会将它转成css文件
示范:

颜色函数

调整色相的话,LESS使用spin()的函数;SCSS使用名为adjust_hue()的函数
示范:
LESS:
SCSS:

引用父选择器&符号的使用

LESS和SCSS都可以使用&符号表示父选择器,但是SCSS的&符号只能出现在一个组合选择器的开始位置,LESS则没有这个限制
示范:
LESS:
SCSS:

总结:

SCSS和LESS都是一种基于css之上的高级语言,两者之间各有优点,sass在功能上面比LESS更强大,LESS比较的清晰明了,容易上手,主要是看大家的工作中,更倾向于使用那个进行开发,两者都能够大大提高书写代码的效率
Loading...
目录
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP