纯CSS 实现酷炫的充电动画

2020-05-16 07:11:47易采站长站整理

上述 Gif 录制的效果图是完全使用 CSS 模拟的效果。

上述例子完整的 Demo:HuaWei Battery Charging Animation

知识点

拆解一下知识点,最主要的其实是用到了

filter: contrast()
以及
filter: blur()
这两个滤镜,可以很好的实现这种融合效果。

单独将两个滤镜拿出来,它们的作用分别是:

filter: blur()
: 给图像设置高斯模糊效果。
filter: contrast()
: 调整图像的对比度。

但是,当他们“合体”的时候,产生了奇妙的融合现象。

先来看一个简单的例子:

仔细看两圆相交的过程,在边与边接触的时候,会产生一种边界融合的效果,通过对比度滤镜把高斯模糊的模糊边缘给干掉,利用高斯模糊实现融合效果。

当然,这种效果在之前的文章也多次提及过,更具体的,可以看看:

CSS 火焰?不在话下你所不知道的 CSS 滤镜技巧与细节

颜色的变换

当然,这里也是可以加上颜色的变换,效果也很不错:

上述例子完整的 Demo:HuaWei Battery Charging Animation

容易忽视的点

通过调节

filter: blur()
filter: contrast()
属性的值,动画效果其实会有很大程度的变化,好的效果需要不断的调试。当然,经验在其中也是发挥了很重要的作用,说到底还是要多尝试。

最后

本文给出的几个充电动画,效果渐进增强,本文只指出了最核心的知识点。但是在实际输出的过程中有很多小细节是本文没有提及的,感兴趣的同学还是应该点进 Demo 好好看看源码或者自己动手实现一遍。

更多精彩 CSS 技术文章汇总在我的Github — iCSS,持续更新,欢迎点个 star 订阅收藏。

好了,本文到此结束,希望对你有帮助 ????

如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。