Web 动画周报,一周一刊,每周五发布。让咱们来一块儿聊聊 Web 动画,和它们背后的故事。canvas
本期亮点:Paul 为咱们带来了他最新的 WebGL 动画《死亡之舞》,一只荧光蜘蛛在霓虹色的蛛网上随着节奏摆弄着本身的身姿。死亡,每每伴随着最鲜艳的颜色。ide
周报将 Web 动画大体分为三类:CSS 动画、SVG 动画 和 WebGL/Canvas 动画。全部的动画将按类别展现,方便读者有针对性的学习。函数
<div>
元素的过分使用。折叠的视觉效果是经过将两个伪元素绕
x
轴方向进行旋转实现的:
rotate3d(1, 0, 0, xdeg)
。绕
x
轴旋转究竟是朝哪一个方向旋转?CSS rotate3d 遵循左手法则:伸出左手,让大拇指与其他四指垂直,将大拇指朝向
x
轴正方向(即水平向右),其他四指弯曲的方向就是绕
x
轴旋转的正方向。
y
,
z
轴同理。
<input class="slider"...>
元素传入一个函数就能够了,只须要一行代码。
<mask>
上的。简单来讲,“波”字的每个笔画都被一个和这个笔画形状差很少的很粗的光滑曲线“遮住”了,这些光滑的曲线被放在
<mask>
中,当咱们利用路径动画缓缓的画出这些
<mask>
的时候,这些笔画也就被画了出来。
<fegaussianblur>
和
<fecolormatrix>
,其他的滤镜能够根据要实现的效果再酌情添加。
<fegaussianblur>
和
<fecolormatrix>
滤镜。不一样的是,做者还添加了
<feTurbulence>
和
<feDisplacementMap>
这两个滤镜, 前者用来曲线化 logo 的轮廓,后者为动画添加一些位移以营造波浪的感受。
UnrealBloomPass
后处理。蜘蛛的舞蹈并无 hook 上任何的 音频 API,由于音乐自己没有变奏,因此只须要让蜘蛛在特定的频率下跳动就能够了。
这一期的 Web 动画周报就到这里啦。若是你对周报有什么意见或者建议,欢迎在下方留言。你也能够向周报投稿,投稿的方式是把本身的动画的 Codepen 连接发送到周报下面的评论里便可。Web 动画周报,一周一刊,每周五发布,咱们下周见!post