less语法简介

1.基础变量定义(HBuilder)

.div{
    background: #aaa;
    @size:40px;
  .span{
      background: #ccc;
      font-size: @size;
  } 
}

2.作为选择器和属性名的变量

@kuaidu:width;
.@{kuaidu}{
    @{kuaidu}:150px
}

3.字符串

@url:"https://www.baidu.com/img/";             
.@{kuaidu}{                                    
    @{kuaidu}:1000px;                          
    background:#CCCCCC url("@{url}bdlogo.png");
}                                              

4.重复定义相同变量名覆盖。(惰性加载,就近原则----当前作用域向上搜索)

(二)混合minxins(规则集)

h1{
    font-size: 18px;
    color: #ccc;
    font-family: "microsoft yahei";
    .font-bac;
}               
h2{
    font-size: 30px;
    color: lightcoral;
     .font-bac;
}   
.font-bac{
    background: lightgreen;
}      

2.不输出的样式集(添加())

.font-bac(){
    background: lightgreen;
} 

3.带选择器的混合(&:父级)

.hover{
    &:hover{
        border: 1px solid #F08080;
    }
}   
button{
    .hover()
} 

4.带参数混合

.hover(@color){
    &:hover{
        border: 1px solid @color;
    }
}   
button{
    .hover(@color)
} 

5.带参数并且有默认值

.hover(@color:#ccc){
    &:hover{
        border: 1px solid @color;
    }
}   
button{
    .hover()
}         

6带多个参数的混合(推荐使用;)

image.png

多个同名集合不会覆盖,而是取合集

.hover(@color:#ccc;@pading:20px 30px 20px 40px){
    &:hover{
        border: 1px solid @color;
        padding: @pading;
    }
}   
button{
    .hover()
} 

7.命名参数(根据名字而不是位置)
@arguments代表所有参数

.hover(@color:#ccc;@pading:20px 30px 20px 40px){
    &:hover{
        border: 1px solid @color;
        padding: @pading;
    }
}   
button{
    .hover(@pading:40px)
}

8.匹配模式

button{
    .hover(@pading:40px);
    background: @color;
    .border(t-l)
}
.border(all,@kuaidu:5px){
    border-radius: @kuaidu;
} 
.border(t-l,@kuaidu:5px){
    border-top-left-radius: @kuaidu;
} 

9.混合中的运算

.average(@x,@y){
    @average:((@x+@y)/2);
}   
button{
    .hover(@pading:40px);
    background: @color;
    .border(t-l);
    .average(30px;60px);
    height: @average;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,086评论 6 13
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,926评论 6 342
  • 非集合对象 在非集合类对象中,对不可变对象进行copy操作,仅仅是指针复制,是浅复制;对不可变对象进行mutabl...
    6灰太狼9阅读 182评论 0 0
  • 你是人 一个文明的公民 你千变万化 你法术无边 大众面前 你永远斯斯文文 当斯下这层皮后 你确定你是一个人?
    赤足者阅读 229评论 0 0