less 和 sass 的区别

LESS:css的预处理语言,基于javascript在客户端进行处理;

SASS:css的预处理语言,基于ruby在服务端进行处理;

 

相同之处:

1、混入(Mixins):class

2、参数混入:可传递参数的class,就像函数一样

3、嵌套规则

 

区别:

1、less是基于javascript在客户端进行处理;

  sass是基于ruby在服务端进行处理;

 

2、变量的声明,less用@,sass用$

/*************LESS***************/
@color:#f00

.main {
    color:@color
}

/************SASS****************/

$color:#f00
.main {
    color:$color
}

  

3、sass支持条件语句【if/else/for循环等】,less不支持

 

4、变量插值【 less:@{}    sass:#{}】


/*************LESS***************/
@selector:info
@{selector}{
    color:#f00
}
/*************SASS***************/
#{selector}{ color:#f00 }

 

5、定义,参数的使用

/*************LESS***************/
.center(){
    text-align:center;
}

#main{
    .center
}


/*************SASS***************/
@mixin center{
    text-align:center;
}

#main{
    @include center
}

 

posted @ 2020-07-08 23:06  JoanChx  阅读(239)  评论(0编辑  收藏  举报