web前端的装饰性字母动画

刘军连医生 http://nb.ifeng.com/c/89ILxhbI6w5
一些装饰性的形状和字母动画根据我们在晚上的文字游戏,用的是我们的文字。今天我们想和大家一起分享一些有趣的字母动画。这个想法是基于Animography的Dribbble拍摄《我们的夜晚》,在那里,各种各样的小形状用一些字母组成动画。我们想用不同的字体和形状效果来探索一些类似的动画。我们使用动画。js为动画和迷人的文字工作。这个演示是由JazzCon赞助的。科技:音乐。食物。代码。年3月新奥尔良。如果你想成为一个演示赞助商,你可以在这里找到更多。注意:对于这个演示,我们正在使用一些新的CSS属性,请在最新的浏览器中查看。实现的主要思想如下:我们为每个单词创建一个SVG,然后将图形相对于每个字母的位置。通过几个选项,我们可以使用简单的形状创建有趣的效果。为了展示效果,我们创建了一个小幻灯片。这是一个初始化示例。在我们的例子中,元素是h2和类单词:constword=newWord(element,options);options:{  shapesOnTop:false,//shapesontoporbeneaththeletters  totalShapes:10,//numbershapesperletter  shapeTypes:[circle,rect,polygon],//typeofshapes  shapeColors:[#e,#b5,#49c6ff,#8bc34a,#1e1e21],//pickrandomlyfromthesecolors  shapeFill:true,//ifsettofalse,theresnofillandthestrokegetsappliedinstead  shapeStrokeWidth:1//thestrokewidth}我们有以下两种方法来显示和隐藏单词:word.show(options)word.hide(options)下面是一个例子,我们可以在显示单词的时候定义字母和形状的效果:word.show({  lettersAnimationOpts:{    duration:,    delay:(t,i)=i*60,    easing:easeInExpo,    opacity:[0,1],    scale:[0,1]  },  shapesAnimationOpts:{    duration:,    delay:(t,i)=i*40,    easing:easeOutExpo,    translateX:()=[0,anime.random(-20,20)],    translateY:()=[0,anime.random(-,)],    scale:()=[randomBetween(0.2,0.6),randomBetween(0.2,0.6)],    rotate:()=[0,anime.random(-16,16)],    opacity:[      {value:1,duration:1,easing:linear},      {value:0,duration:,easing:easeOutQuad}    ]  }})这遵循了anime.js的语法。在他们的文档页面了解更多信息。看一些截图:我们希望您喜欢这个小项目,并发现它很有用。


转载请注明:http://www.aierlanlan.com/grrz/8851.html

  • 上一篇文章:
  •   
  • 下一篇文章: