Less的常见用法

//声明初始化变量
@xs:200px;
//使用上面的变量
.box1{
    width:@xs;
    height:@xs;
    margin-top: 10px;
    background: red;
}
//此时.box1是一个混合,可以如下使用
.box2{
    .box1;
}
//预设一个混合
.class1{
   margin-top: 10px;
   border:1px solid deeppink;
}
//使用变量和刚预设的混合
.box3{
    width: @xs;
    height: @xs;
    .class1;
}
//变量的运算
.box4{
    width: @xs+@xs;
    height: @xs*1.5;
    .class1;
}
//带参数的混合
.jh1(@dd,@color1,@color2){
    background: -webkit-linear-gradient(@dd,@color1,@color2);
    background: -moz-linear-gradient(@dd,@color1,@color2);
    background: -ms-linear-gradient(@dd,@color1,@color2);
    background: -o-linear-gradient(@dd,@color1,@color2);
    background: linear-gradient(@dd,@color1,@color2);
}
.box5{
    width:@xs;
    height:@xs;
    .jh1(50deg,red,pink);
}
//带默认值参数的混合
.jh2(@color1,@color2,@dd:180deg){
    background: -webkit-linear-gradient(@dd,@color1,@color2);
    background: -moz-linear-gradient(@dd,@color1,@color2);
    background: -ms-linear-gradient(@dd,@color1,@color2);
    background: -o-linear-gradient(@dd,@color1,@color2);
    background: linear-gradient(@dd,@color1,@color2);
}
.box6{
    margin-top: 10px;
    width:@xs;
    height:@xs;
    .jh2(red,pink);
}
//匹配模式
.sanjiao(top,@wd:10px,@st:solid,@col:red){
    width: 0;
    height: 0;
    overflow: hidden;
    border-width:@wd;
    border-color: transparent transparent @col transparent; 
    border-style: dashed dashed @st dashed;
}
.sanjiao(bottom,@wd:10px,@st:solid,@col:red){
    width: 0;
    height: 0;
    overflow: hidden;
    border-width:@wd;
    border-color: @col transparent transparent transparent; 
    border-style: @st dashed dashed  dashed;
}
.box7{
    .sanjiao(top);
}
.box8{
    .sanjiao(bottom);
}
//匹配模式的共享属性标识@_
.sanjiao(top,@wd:10px,@st:solid,@col:red){  
    border-width:@wd;
    border-color: transparent transparent @col transparent; 
    border-style: dashed dashed @st dashed;
}
.sanjiao(bottom,@wd:10px,@st:solid,@col:red){
    border-width:@wd;
    border-color: @col transparent transparent transparent; 
    border-style: @st dashed dashed  dashed;
}
.sanjiao(@_,@wd:10px,@st:solid,@col:red){
    width: 0;
    height: 0;
    overflow: hidden;
}
.box9{
    .sanjiao(top);
} 
.box10{
    .sanjiao(bottom);
} 
//嵌套规则:
//相当于ul{}
//相当于ul li{}
//相当于ul li a{} 
ul{
    
    li{
        
        a{
            
        }
    }
}
//&符号的用法:
//代表上一级选择器 常用来搭配伪类选择器
ul{
    
    li{
        
        a{
            
          &:hover{
              
          }  
        }
    }
}
//@arguments的用法
.border(@wd:1px,@st:solid,@col:blue){
    border:@arguments;
}
#box{
    width: @xs;
    height: @xs;
    .border();
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值