《Web动画周报》第五期:当心驾驶

Web 动画周报,一周一刊,每周一发布。让咱们来一块儿聊聊 Web 动画,和它们背后的故事。ios

本期亮点:Jon Kantner 为咱们带来了他最新的 Three.js 小游戏《高速公路竞赛》,控制本身的汽车,一块儿在高速公路上飞驰吧!注意不要撞车哦。canvas

周报将 Web 动画大体分为三类:CSS 动画、SVG 动画 和 WebGL/Canvas 动画。全部的动画将按类别展现,方便读者有针对性的学习。post

CSS 动画

1. 《旋转的圆圈》 做者:Miracle Onyenma

这是一个纯 CSS 动画,并且做者没有使用任何的 CSS 3D 属性,靠着 2D transform 完成了一个带有三维错觉的动画。影子的巧妙使用很大程度上加强了 3D 的感受。

2. 《相位》 做者:Adam Dipinto

一个很适合用来看成加载动画的 CSS 3D 动画。圆圈其实就是 border 画的,在动的属性是 z 方向的位移,经过给每一个圆圈设置不一样的 animation-delay 实现相似弹簧的动画效果。

3. 《切换预览动画》 做者:Mariusz Dabrowski

一个很是精致的切换动画,动画干净整洁,没有拖泥带水, 还适配了移动端。控制逻辑是用 JS 写的,使用了一个叫作 GSAP 的动画库。GSAP 应该是目前在实际业务中用得最多的动画库了,不少写动画的大佬都推荐过,有兴趣的有同窗能够去了解一下。这个动画库最大的特色是 API 设计很是人性化,好学易懂,但功能又很是强大。GSAP 这个库有目前有三我的在全职维护,因此不用担忧会忽然中止更新或者死掉,可是正由于是全职维护的缘由,有些功能是须要收费的,不过免费版本足够知足通常的平常需求。

4. 《流星》 做者:Yusuke Nakaya

这是一个纯 CSS 动画,为元素的巧妙使用让每一颗流星都只使用了一个 <div> 元素。做者还使用了 filter: drop-shadow() 这个 CSS 滤镜让流星看起来有在发光的感受。 filter: drop-shadow() 的做用跟 box-shadow 很类似:都是为元素添加阴影。可是 filter: drop-shadow() 做为 CSS 滤镜效果的一种,相比于 box-shadow 的好处就是在这个滤镜下的全部元素都会被添加上阴影,这样咱们就不须要像 box-shadow 那样一个一个的去加了。

5. 《CSS太棒啦》 做者:Gayane

这个动画的精髓在于 background-clip: text 这个属性的使用。在设置这个属性以前,动画长这个样子:
因此这个属性的做用就是让背景从字里面透出来,而后把除了字以外的背景遮盖住。在没有这个属性以前咱们利用 clip-path 也能够制做出一样的效果,不过会复杂不少。而这个属性就是为这类动画而生的,因此使用起来很简便。

6. 《僵尸射击游戏》 做者:Takane Ichinose

一个基于 React 的 CSS 射击小游戏。

SVG 动画

1. 《流体下载动画》 做者:Aaron Iker

小编原本还觉得这个动画里的波浪使用了比较复杂的 morphSVG 技术,一看代码才发现原来只用了 x 和 y 方向的位移。波浪图片真正的宽度比圆形区域要宽,可是咱们只把圆形之内的区域设置为可见区域,这样咱们在水平方向拉动波浪图片时就会有波浪在翻滚的错觉。

2. 《多伦多天际线》 做者:Jaymie Rosen

一个逻辑比较复杂的 SVG 动画, 用到了 GSAP 动画库,还用到了 SVG 路径动画。

WebGL / Canvas 动画

1. 《三维投影》 做者:Arturo Morán

这是一个在 canvas 2d 环境中制做的 3D 视觉动画。做者利用投影矩阵在 2D 平面上绘制出了 3D 物体。其实全部的 3D 库 (好比Three.js) 都使用到了投影矩阵来构筑三维世界,只不过都被封装过了因此使用者感觉不到。在这个动画中,做者在 canvas 中实现了一个本身的投影矩阵。

2. 《火焰》 做者:Alain

这是一个使用了 m3.js 的 WebGL 动画。原本只是一张静态图片,做者利用 fragment shader 将像素点进行位移,从而完成的火焰效果。

3. 《高速公路竞赛》 做者:Jon Kantner

这是一个使用了 Three.js 的 WebGL 动画。代码很整洁,若是你已经有一点 Three.js 基础,想学习如何用 Three.js 写游戏的话,仿写这个动画是一个不错的入门选择。

这一期的 Web 动画周报就到这里啦。若是你对周报有什么意见或者建议,欢迎在下方留言。你也能够向周报投稿,投稿的方式是把本身的动画的 Codepen 连接发送到周报下面的评论里便可。Web 动画周报,一周一刊,每周一发布,咱们下周见!学习

往期周报

《Web动画周报》第四期:密室逃脱动画

《Web动画周报》第三期:死亡之舞spa

《Web动画周报》第二期:欺诈大师与宝石工匠设计

更多往期周报...3d

相关文章
相关标签/搜索