美文网首页
Less实现函数作为参数传递,创建css3动画@keyframe

Less实现函数作为参数传递,创建css3动画@keyframe

作者: 894bc4430d25 | 来源:发表于2016-04-14 17:39 被阅读3768次

最近想实现一个css3动画的函数,但是创建@keyframe时,老是碰到一个问题,就是将函数function作为参数传递。研究了半天,发现可以这样写。

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

});

不过这种写法不能用于普通的函数参数传递,目前只发现适用于keyframes动画,看下面

/**
* 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);
}

然后我们如何创建不同各种浏览器内核的@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;
  }
}

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

相关文章

  • Less实现函数作为参数传递,创建css3动画@keyframe

    最近想实现一个css3动画的函数,但是创建@keyframe时,老是碰到一个问题,就是将函数function作为参...

  • 动画(重点)

    CSS3 @keyframes 规则要创建CSS3动画,你将不得不了解@keyframes规则。@keyframe...

  • css3动画

    css3动画 CSS3 可以创建动画,它可以取代许多网页动画图像、Flash 动画和 JavaScript 实现的...

  • 关于js动画和css3动画的差异性你了解吗?请简单谈一下

    css3动画:css3之后添加了transform动画计算函数,所以实现动画更为简单方便,并且transform矩...

  • CSS3 动画

    动画属性 动画(animation)是CSS3新增的属性,动画属性可以为元素创建动画,CSS3以前在网页上实现动画...

  • 函数

    匿名函数 lambda 等于 函数传递 将函数作为参数进行传递

  • 函数作为参数传递

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/G...

  • JavaScript高阶函数

    高阶函数的满足下面的条件之一: 函数作为参数被传递 函数可以作为返回值被返回 函数作为参数传递 为什么要将函数作为...

  • php把函数作为参数传递!

    传递资源作为参数: 传递函数作为参数调用: 函数作为值赋给变量打印结果 函数赋值并调用,把结果当做值赋给变量 函数...

  • js回调函数

    传递函数作为回调很容易把一个函数作为参数传递。

网友评论

      本文标题:Less实现函数作为参数传递,创建css3动画@keyframe

      本文链接:https://www.haomeiwen.com/subject/brwglttx.html