LESS 和 SASS 的区别

1、编译环境不同

(1)、SASS的安装需要Ruby环境,是在服务端处理的;


(2)、LESS需要引入less.js来处理代码输出CSS到浏览器,也可以在开发环节使用
LESS,然后编译成CSS文件直接使用

2、变量符不同

SASS变量符是$


LESS变量符是@

3、变量作用域不同

SASS作用域

$color:blue;

#header{
    $color:red;
    border:1px solid $color;
}

#footer{
    border:1px solid $color;
}

用 SASS 编译后

#header {
    border: 1px solid red;
}

#footer {
    border: 1px solid red;
}

 LESS 作用域

@color: blue;

#header {
    @color: red;
    border: 1px solid @color;
}

#footer {
    border: 1px solid @color;
}

用 LESS 编译后

#header {
    border: 1px solid red;
}

#footer {
    border: 1px solid blue;
}

可以看出,less和scss中的变量会随着作用域的变化而不同

4、SASS支持条件语句(if、else、for等等),而LESS不支持

5、引用外部CSS文件不同

scss 引用的外部文件命名必须以_(下划线)开头 ,

       文件名如果以下划线开头的话,scss 会认为该文件是一个引用文件,不会将其编译为css文件


Less引用外部文件和css中的@import没什么区别

6、工具库不同

sass 有工具库Compass,在其基础上封装了一系列有用的模块和模板,补充强化了
sass的功能;


Less有Ul组件库Bootstrap。.

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值