less的使用几个技巧

1.层级关系

让这个box范围内的所有包进来,这样的话就完美的进行调节,不再用处处找第几行第几个,我刚才在哪一个位置给覆盖了。一看便知!less

.box{
        width: 100%;
        height: 300px;
        p{
            margin: 10px;
            span{
                padding: 10px;
                a{
                    list-style: none;
                    &:nth-child(1){
                        
                    }
                }
            }
        }
    }

2.主色调的使用

小米诺基亚等公司,都有本身的主色调。若是每次加一个#e23615太麻烦,并且若是诺基亚要搞活动!过年要换成红色!你完了。。。你作了无数个background和font-color。此时less解决了这个问题函数

@bg-color: #000;
@ft-color: #e1e1e1;

.bg-color {
    background: @bg-color;
    color: @ft-color;
    padding: 8px 25px;
}

3.拿他当函数用

好比说我在box1中用了不少漂亮的样式,在box2中想使用,但必须把他们的10行样式全复制过来,屡次使用很麻烦。怎么办?此次拿他当函数,
第一种:最简单,放进去就行学习

.x{
    background: #000;
    width: 300px;
    height: 100px;
}

.box {
    .x;
    border:1px solid #ccc
}

//至关于这样,并且能屡次使用!
//不再用担忧个人学习,步步高打火机,哪里不会点哪里
.box {
    background: #000;
    width: 300px;
    height: 100px;
    border:1px solid #ccc
}

第二种:当函数来回调,本身这个颜色我不肯定怎么办,木有关系
*@color 就是 function(a) 里面的a,能够瞎起名
*@color 能够放默认值懒得动,也能够放全新的颜色。flex

.x(@color){
 background:@color;
 border:1px solid @color
}

.x(@color:#ccc){
 background:@color;
 border:1px solid @color
}

.box {
    .x(#000);
    display:flex;
}
//至关于到一个地方,换一个主题。不再用担忧个人学习

4.一个class有N个方案

好比说这个class叫kings
我给他作出了4种主题,各类大小彻底不一样。此时我总不能起名叫
kings1,kings2,kings3吧
首先把全部方案排列出来!而后box来显示。
至关于电视机,你放N个台本身选哪一个电视剧spa

  • @_ 实际上是默认的意思,你什么都不加空着就这样
  • 你要加a或b或c就另外一种方案
.king(@_, @width:1px, @height:1p, @bg:#fff)
{
   width:@width;
   height:@height;
   background:@bg;
}

.king(a, @width:100px, @height:100p, @bg:#000)
{
   width:@width;
   height:@height;
   background:@bg;
}

.king(b, @width:200px, @height:200p, @bg:#f88)
{
   width:@width;
   height:@height;
   background:@bg;
}

.king(c, @width:300px, @height:300p, @bg:#0000CC;)
{
   width:@width;
   height:@height;
   background:@bg;
}

.box{
   .king(a)
}

5.简单的计算器

基本的加减乘除在这里可使用
并且过程当中不用担忧用不用加px rem
在a里加就好了code

@a:100px;

.box{
 width:(a/2)+3-5*2;
}

6.arguments的使用

其实他就是用来 五马分尸的。
好比border的分布:由数字,样式,颜色拼出来。
border: 1px solid #ccc
有没有什么办法用一个就KO掉?那就是argumentsrem

.bor(@a:1px, @b:solid, @c:#000)
{
  border:@arguments 
}

.box1{
  .bor();
}

.box2{
  .bor(20px, dashed, #ccc);
}
相关文章
相关标签/搜索