溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Less學(xué)習(xí)筆記 -- Mixins(混合)二

發(fā)布時(shí)間:2020-08-10 18:26:17 來(lái)源:網(wǎng)絡(luò) 閱讀:330 作者:frwupeng517 欄目:開(kāi)發(fā)技術(shù)

高級(jí)參數(shù)和@reset變量

如果你希望你的mixin接受數(shù)量不定的參數(shù),你可以使用“...”。在變量名后面使用它,它會(huì)將這些參數(shù)分配給變量

.mixin(...){/*接受0到N個(gè)參數(shù)*/}
.mixin(){/*不接受任何參數(shù)*/}
.mixin(@a:1){/*接受0到1個(gè)參數(shù)*/}
.mixin(@a:1;...){/*接受0到N個(gè)參數(shù)*/}
.mixin(@a;...){/*接受1到N個(gè)參數(shù)*/}

.mixin(...){ } 接受0到N個(gè)參數(shù)

Less:

.mixin1(...){
  padding:@arguments;
}
div{
  .mixin1(10px);
  div{
    .mixin1(20px 30px);
    div{
      .mixin1(40px 50px 60px);
      div{
        .mixin1(70px 80px 90px 100px)
      }
    }
  }
}


CSS:

div {
  padding: 10px;
}
div div {
  padding: 20px 30px;
}
div div div {
  padding: 40px 50px 60px;
}
div div div div {
  padding: 70px 80px 90px 100px;
}


.mixin(){ } 不接受任何參數(shù) (這個(gè)其實(shí)就相當(dāng)于不輸出混合集)

Less:

.mixin2(){
  width:200px;
}
p{
  .mixin2;
}


CSS:

p {
  width: 200px;
}



.mixin(@a:1){ } 接受0到1個(gè)參數(shù)

Less:

.mixin3(@red1:#e4393c){
  color:@red1;
}
span{
  .mixin3;
}


CSS:

span {
  color: #e4393c;
}



.mixin(@a:1;...){ } 接受0到N個(gè)參數(shù)

Less:

.mixin4(@a:10px, ...){
  padding:@arguments;
}
div{
  .mixin4;
  p{
    .mixin4(2px,5px,2px 5px);
  }
}


CSS:

div {
  padding: 10px;
}
div p {
  padding: 2px 5px 2px 5px;
}



.mixin(@a;...){ } 接受1到N個(gè)參數(shù)

Less:

.mixin5(@a, ...){
  padding:@arguments;
}
ul{
  .mixin5(5px);
  li{
    .mixin5(2px 4px);
  }
}


CSS:

ul {
  padding: 5px;
}
ul li {
  padding: 2px 4px;
}















向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI