
Web 动画周报,一周一刊,每周一发布。让我们来一起聊聊 Web 动画,和它们背后的故事。
本期亮点:Lorenzo 把自己的电脑窗口变成了一个水缸,水缸中的水能根据窗口的移动而震荡,视觉效果满分。
周报将 Web 动画大致分为三类:CSS 动画、SVG 动画 和 WebGL/Canvas 动画。所有的动画将按类别展示,方便读者有针对性的学习。
CSS 动画

1. 《睡觉的蝙蝠》作者:Thiyagaraj


2. 《日出》 作者:David J. Aldred


filter: hue-rotate() 可以用来改变图片或者背景的颜色,这个属性是可以 animate 的。
3. 《逐渐生成的数字》 作者:Adam Kuhn

clip-path 来实现的,也就是说,这里的每一个小方块都有自己的 clip-path。
4. 《舞动》 作者:Sebastian Lenton

SVG 动画

1. 《颜色浸染特效》 作者:Mariusz Dabrowski

mask 的位置,再给 mask 设置一个慢慢变大的动画,第二层就这样被慢慢显示出来了。
WebGL / Canvas 动画

1. 《风》 作者:Johan Tirholm

sin() 函数画出来的,其本质就是三角函数的可视化...这个动画代码量很少,JS 部分的代码不到 40 行,非常适合刚学 canvas 的同学仿写。
2. 《用圆圈写字》 作者:Artem

fillText() 把想要写的字写出来,这时候这个 canvas 上是白底黑字,但是这层 canvas 并不显示出来。我们再写一个循环逐个像素点的 “扫描” 这个 canavs, 如果这个像素点是黑色,那么我们就在另一个 canvas 的相同位置画一个圆,所以被写了字的地方才会被画上圆。“扫描”的这个过程实际上是通过 getImageData() 获取 canvas 某一片区域内的像素点的信息。
3. 《水趣》 作者:Lorenzo Cadamuro

这一期的 Web 动画周报就到这里啦。如果你对周报有什么意见或者建议,欢迎在下方留言。你也可以向周报投稿,投稿的方式是把自己的动画的 Codepen 链接发送到周报下面的评论里即可。Web 动画周报,一周一刊,每周一发布,我们下周见!