奇妙的CSS之Animation

html-css07

奇妙的CSS之Animation,第1张

https://codepen.io/alphardex/pen/XWWWBmQ

通过animation-delay来控制相同的元素(div)不同延时显示动画

https://codepen.io/alphardex/pen/KKwvKGY

用JS将句子或单词分割成字母,并给每个字母加上不同延时的动画。

https://codepen.io/alphardex/pen/eYYMYXJ

如果要从中间元素开始交错的话,就要给当前元素的延时各加上一个值,这个值就是中间元素的下标到当前元素的下标的距离(也就是下标之差的绝对值)与步长的乘积,即:delay + Math.abs(i - middle) * step,其中中间元素的下标middle = letters.filter(e =>e !== "").length / 2

https://codepen.io/alphardex/pen/dyPorwJ

实现一个奔跑效果,你需要以下几个资源

最终效果:

http://codepen.io/idiotWu/pen/IDqlw

实现原理:

一、拿到雪碧图,一定要告诉设计小伙伴,这个雪碧图是自循环的。

二、用 keyframes 定义动画的规则

三、里面有个新东西需要解释 step()

首先参考 CSS3 timing-function: steps() 详解