学习LESS

变量

变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用。所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了。

@color:#4D926F;
@bgcolor:gray;
.header{
     background:@bgcolor;
     height:20px;
}
h2{
    color:@color;
}

混合

混合可以将一个定义好的class A轻松的引入到另一个class B中,从而简单实现class B继承class A中的所有属性。我们还可以带参数地调用,就像使用函数一样。
使用这条规则时,如果参数不传任何数进去,则使用自带的参数。

.rounded-corners(@radius:5px){  
    border-radius:@radius;  
    -webkit-border-radius: @radius;  
    -moz-border-radius: @radius;  
    height:50px;  
    background:@bgcolor;}
.test2{  
    .rounded-corners;
}
.test3{  
    .rounded-corners(10px);
}

嵌套规则

我们可以在一个选择器中嵌套另一个选择器来实现继承,这样很大程度减少了代码量,并且代码看起来更加的清晰。

.test4{  
    h1{    font-size:26px;    font-weight:bold;  }  
    p{    font-size:12px;    
        a{      text-decoration: none;      
                &:hover{border: 1px solid black;}    
  }}}

函数 & 运算

运算提供了加,减,乘,除操作;我们可以做属性值和颜色的运算,这样就可以实现属性值之间的复杂关系。LESS中的函数一一映射了JavaScript代码,如果你愿意的话可以操作属性值。
@the-border:1px;
@base-color:#111;
@red: #842210;

.test5{  width:200px;  
    height:200px;  
    border-style: solid;  
    border-color: @red;  
    color:@base-color *3;  
    border-left-width: @the-border;  
    border-right-width:@the-border*5;  
    border-right-color: desaturate(@red,50%);}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • Hello Word 在屏幕上打印“Hello, world”,可以用一行代码实现: 你不需要为了输入输出或者字符...
    restkuan阅读 3,262评论 0 6
  • 这里是诸神居住的神话昆仑,西王母娘娘的“瑶池”宛在;这里是上古传说的大河之源,我们泱泱中华的国脉所在;这里是万山之...
    帕米尔兰心阅读 2,086评论 12 5
  • 在柳醉莺飞,河水融碧的时节,我与你重逢,在梦里。 你身形婀娜,翩翩而来,唤醒我一生的记忆。淙淙泠泠,古筝清韵,奏出...
    风语末凉阅读 395评论 0 1
  • 这两日,我的身边都是喜讯,比如好闺蜜喜迎二胎,比如好朋友即将步入婚姻的殿堂,一切都是一个大写的喜字,我在满满的祝福...
    孟子皿阅读 381评论 1 4