lessのいくつかのテクニック

2681 ワード

1.階層関係
このboxの範囲内のすべてを包んで、このようにすれば完璧に調整して、もうあちこちで何行目かを探す必要はありません.私はさっきどの位置でカバーしましたか.見ればわかる!
.box{
        width: 100%;
        height: 300px;
        p{
            margin: 10px;
            span{
                padding: 10px;
                a{
                    list-style: none;
                    &:nth-child(1){
                        
                    }
                }
            }
        }
    }

2.メイントーンの使用
小米ノキアなどの会社は、自分のメインカラーを持っています.毎回1つのe 23615を追加するのは面倒で、ノキアが活動するなら!お正月は赤に変えます!もう終わりだ...あなたはbackgroundとfont-colorを無数にしました.この時lessはこの問題を解決しました
@bg-color: #000;
@ft-color: #e1e1e1;

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

3.彼を関数として使う
例えば私はbox 1できれいなスタイルをたくさん使って、box 2で使いたいのですが、彼らの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
}

2つ目は、関数がコールバックされると、自分のこの色はどうすればいいか分かりませんが、木には関係があります*@colorはfunction(a)の中のaで、でたらめに名前をつけることができます*@colorはデフォルト値を置くのがおっくうで、新しい色を置くことができます.
.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つのテーマを作ってあげました.いろいろな大きさが全然違います.この時私はいつもkings 1、kings 2、kings 3という名前をつけることができません.まずすべての案を並べましょう.そしてboxが表示されます.テレビに相当して、あなたはN台を放して自分でどのドラマを選びます
  • @_ 実は黙認の意味で、あなたは何も空にしないでこのように
  • 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に加えればいいです.
    @a:100px;
    
    .box{
     width:(a/2)+3-5*2;
    }

    6.argumentsの使用
    実は彼は五馬の死体を分けるために使ったのだ.例えばborderの分布:数字、スタイル、色でつづります.border:1 px solid#cccは1つでKOする方法がありますか?それがarguments
    .bor(@a:1px, @b:solid, @c:#000)
    {
      border:@arguments 
    }
    
    .box1{
      .bor();
    }
    
    .box2{
      .bor(20px, dashed, #ccc);
    }