Less学习

一、变量
定义变量,可在其他页面直接引入。如果修改主题色,直接修改变量即可

@cloud-color-primary:#15abfe;
@cloud-bg-primary:#eeeeee;
.sub_title{
color:@cloud-color-primary
}
输出:
.sub_title{
color:#15abfe;
background-color:@cloud-bg-primary
}

二、混合 Mixins
1.基础用法

.cloud-border-bottom{
border-bottom:solid #ddd 1px
}
.cloud-list-item{
padding:10px;
.cloud-border-bottom;
}
输出:
.cloud-list-item{
padding:10px;
border-bottom:solid #ddd 1px
}

可以理解为定义了个class,然后在另一个class(.cloud-list-item)中引入,这样就直接把定义的class中的css加入到当前class中了。
2.混合的创建与输出

.cloud-border-bottom{
border-bottom:solid #ddd 1px
}
// 输出Mixins,可以找到class ".cloud-border-bottom"

.cloud-border-bottom(){
border-bottom:solid #ddd 1px
}
// 不输出Mixins,找不到class ".cloud-border-bottom",减少了代码包大小。
最简单做法:使用less转css,在编译后的文件中,一目了然

但是这两种引用方式,输出结果是一致的
.cloud-list-item{
padding:10px;
.cloud-border-bottom;
}

cloud-list-item{
padding:10px;
.cloud-border-bottom();
}


输出:
//两个输出结果一致
.cloud-list-item{
padding:10px;
border-bottom:solid #ddd 1px
}

3.传参数给Mixins

.cloud-border-radius(@radius){
border-radius:@radius
}
.advator{
width:100px;
height:100px;
.cloud-border-radius(50%)
}

传多个参数:

.cloud-length(@padding:10px;@margin:10px) {
  padding: @padding;
  margin: @margin;
}

  img
  {
    .cloud-border-radius(50%);
    .cloud-length(@margin:10px;20px)
  }
  输出:
img {
    border-radius: 50%;
    padding: 20px;
    margin: 10px;
}

传参时,参数不一定要按照顺序。可以通过名称引用。

4.可以直接将mixin作为参数传递

.cloud-wh(){
  @width:50%;
  @height:60px
}
    .title{
      
        .cloud-wh();
        width: @width;
        display: inline-block;
        height: @height;
    }
输出:
 .title{
 padding: 5px;
    width: 50%;
    display: inline-block;
    height: 60px;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值