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);
}
相關文章
相關標籤/搜索