CSS 动画篇之 404 动画
当前页面无法访问,可能没有权限或已删除。 作为一个从事互联网行业的你是不是见过各种各种的 404 页面,今天刚好发现一个比较有趣的 404 页面,如上图所示,是不是感觉挺炫酷呢,本文将和大家分享一下实现原理。
前言
看到上面的 404 你的第一感觉会是这么做呢?
来,UI 同学给我上 GIF。当然这种方式对于前端同学来说肯定是最简单的实现方式,单纯的加载一张图片即可。
但是对于一个有追求的前端,绝对不会答应这么干,加载一张 GIF 图片的成本太高了,网络差的情况下会导致白屏时间过长,所以我们尽可能的用代码实现,减少这种不必要的网络请求。
实现
当你仔细看这个动画的时候可以发现其实主体只有一个标签,内容就是 404,另外的几个动画都是基于这个主体实现,所以我们先写好这个最简单的html
代码。
复制代码
细心的同学应该看到了我们自定义了一个熟悉data-t
,这个我们后续在 css 中会用到,接下来实现主体的动画效果,主要的动画效果就是让主体抖动并增加模糊的效果,代码实现如下所示。
复制代码
接下来增加主体动画后面子两个子动画内容,基于伪元素实现,伪元素的内容通过上面html
中自定义data-t
获取,主要还用了clip
中的rect
,具体 css 代码如下。
复制代码
伪元素after
的动画与before
中的一致,只是部分参数改动,如下所示。
复制代码
总结
到此为止我们的功能就实现完成啦,看完代码是不是感觉并没有很复杂,又为我们的页面性能提升了大大的一步。
完整的代码可以访问 codepen 查看 👉 codepen-404
评论