Web 动画周报,一周一刊,每周一发布。让咱们来一块儿聊聊 Web 动画,和它们背后的故事。ios
本期亮点:Jon Kantner 为咱们带来了他最新的 Three.js 小游戏《高速公路竞赛》,控制本身的汽车,一块儿在高速公路上飞驰吧!注意不要撞车哦。canvas
周报将 Web 动画大体分为三类:CSS 动画、SVG 动画 和 WebGL/Canvas 动画。全部的动画将按类别展现,方便读者有针对性的学习。post
transform
完成了一个带有三维错觉的动画。影子的巧妙使用很大程度上加强了 3D 的感受。
border
画的,在动的属性是 z 方向的位移,经过给每一个圆圈设置不一样的
animation-delay
实现相似弹簧的动画效果。
<div>
元素。做者还使用了
filter: drop-shadow()
这个 CSS 滤镜让流星看起来有在发光的感受。
filter: drop-shadow()
的做用跟
box-shadow
很类似:都是为元素添加阴影。可是
filter: drop-shadow()
做为 CSS 滤镜效果的一种,相比于
box-shadow
的好处就是在这个滤镜下的全部元素都会被添加上阴影,这样咱们就不须要像
box-shadow
那样一个一个的去加了。
background-clip: text
这个属性的使用。在设置这个属性以前,动画长这个样子:
clip-path
也能够制做出一样的效果,不过会复杂不少。而这个属性就是为这类动画而生的,因此使用起来很简便。
canvas 2d
环境中制做的 3D 视觉动画。做者利用投影矩阵在 2D 平面上绘制出了 3D 物体。其实全部的 3D 库 (好比Three.js) 都使用到了投影矩阵来构筑三维世界,只不过都被封装过了因此使用者感觉不到。在这个动画中,做者在 canvas 中实现了一个本身的投影矩阵。
fragment shader
将像素点进行位移,从而完成的火焰效果。
这一期的 Web 动画周报就到这里啦。若是你对周报有什么意见或者建议,欢迎在下方留言。你也能够向周报投稿,投稿的方式是把本身的动画的 Codepen 连接发送到周报下面的评论里便可。Web 动画周报,一周一刊,每周一发布,咱们下周见!学习