Less和Sass的区别

Less 和 Sass 都属于 CSS 预处理器的范畴,也就是 CSS 的超集,但是两者的语法、如何使用和具体的功能实现还是有差异的

1、声明和使用变量

  • Less 采用 @ 符号,Sass 采用 $ 符号。
Less 方式
@link-color: #428bca;
#main {
  @width: 5em;
  width: @width;
  color: @link-color;
}

Sass 方式
$link-color: #428bca;
#main {S
  $width: 5em;
  width: $width;
  color: $link-color;
}

2、变量插值(变量选择器)

  • Less 采用 @{xxxx} 的形式,Sass 采用 ${xxxx} 的形式。
Less 方式
@my-style: submit-btn
.@{my-style}{
  color: '#000'
}

Sass 方式
$my-style: submit-btn
.${my-style}{
  color: '#000'
}

3、Mixins 的定义、使用及参数

  • 定义函数 , Less直接调用。Sass通过@mixin关键字声明,@include调用
 Less 方式
//center-block为函数
.center-block(@color,@fintSize: 18) {
  display: block;
  margin: 10px;
  color: @color;
  font-size: @fintSize;
}
.main {
    .center-block('#000');
}

Sass 方式
@mixin center-block(@color,@fintSize: 18) {
  display: block;
  margin: 10px;
  color: @color;
  font-size: @fintSize;
}
.main {
    @include center-block('#000');
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容