Less實(shí)現(xiàn)函數(shù)作為參數(shù)傳遞,創(chuàng)建css3動(dòng)畫@keyframes函數(shù)

最近想實(shí)現(xiàn)一個(gè)css3動(dòng)畫的函數(shù),但是創(chuàng)建@keyframe時(shí),老是碰到一個(gè)問題,就是將函數(shù)function作為參數(shù)傳遞。研究了半天,發(fā)現(xiàn)可以這樣寫。

.function-name(@function-param){
  @function-param();
}
.function-name({

});

不過這種寫法不能用于普通的函數(shù)參數(shù)傳遞,目前只發(fā)現(xiàn)適用于keyframes動(dòng)畫,看下面

/**
* animation
*/
.keyframes (@prefix,@name,@content) when (@prefix=def) {
  @keyframes @name {
    @content();
  }
}
.keyframes (@prefix,@name,@content) when (@prefix=moz) {
  @-moz-keyframes @name {
    @content();
  }
}
.keyframes (@prefix,@name,@content) when (@prefix=o) {
  @-o-keyframes @name {
    @content();
  }
}
.keyframes (@prefix,@name,@content) when (@prefix=webkit) {
  @-webkit-keyframes  @name{
    @content();
  }
}
.keyframes (@prefix,@name,@content) when (@prefix=all) {
  .keyframes(moz,@name,@content);
  .keyframes(o,@name,@content);
  .keyframes(webkit,@name,@content);
  .keyframes(def,@name,@content);
}

然后我們?nèi)绾蝿?chuàng)建不同各種瀏覽器內(nèi)核的@keyframes呢?

.keyframes(all,zindex,{
  from{z-index :100;}
  to{z-index: -100}
});

解析之后,就生成了下面這樣的css。

@-moz-keyframes zindex {
  from {
    z-index: 100;
  }
  to {
    z-index: -100;
  }
}
@-o-keyframes zindex {
  from {
    z-index: 100;
  }
  to {
    z-index: -100;
  }
}
@-webkit-keyframes zindex {
  from {
    z-index: 100;
  }
  to {
    z-index: -100;
  }
}
@keyframes zindex {
  from {
    z-index: 100;
  }
  to {
    z-index: -100;
  }
}

這是不是你想要的呢?嘻嘻,快拿去用吧~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,101評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,421評(píng)論 0 11
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    前端進(jìn)階之旅閱讀 115,508評(píng)論 24 450
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,733評(píng)論 25 709
  • 你見過凌晨4點(diǎn)的上海嗎? 我和L相遇,在上海,凌晨4點(diǎn)。 14年,作為一只地產(chǎn)狗,隨項(xiàng)目調(diào)動(dòng)來到上海,呼嘯的地鐵,...
    浪叔Jerry閱讀 486評(píng)論 1 7

友情鏈接更多精彩內(nèi)容