分享更有价值
被信任是一种快乐

如何使用css实现烟雾效果

文章页正文上

这篇文章主要介绍了如何使用css实现烟雾效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用css实现烟雾效果文章都会有所收获,下面我们一起来看看吧。仔细观察烟雾效果,有两个比较重要的特点:模糊效果颗粒感首先看模糊效果,想到模糊,大部分同学首先都会想到使用 filter: blur() 。当然没错,不过在 CSS 中,除了滤镜,我们还能使用一类其他手段去模拟模糊的效果。纯 CSS 实现烟雾动画我们首先来看这样一个效果:假设,我们有这样一个字符:我们仅仅是通过 text-shadow + opacity 的变化,就能模拟烟雾的效果:在上述的基础上,我们可以加上位移、旋转、缩放,稍微改造一下上述代码,添加一些 transform 变换:就可以得到如下效果:叠加了 transform 之后,就很有一个字被吹跑,变成烟雾的感觉。在此基础之上,我们只需要将多个字放在一起,利用 animation-delay 顺序控制每个字触发动画效果,即可得到上述的完整烟雾效果。伪代码如下:借助 SVG feturbulence 滤镜实现烟雾效果上述的烟雾动画的烟雾还是比较粗糙的。主要是缺少了一点颗粒感?缺少了一些烟雾的质感。想要实现更为精致的烟雾效果,我们还得借助 SVG 的 滤镜接下来会使用 filter: blur() 配合 滤镜,得到更为逼真的烟雾效果。举个简单的例子,假设有这样几个字:简单的 CSS:得到这样几个带渐变色字:我们利用 滤镜简单处理一下:CSS 的中利用 filter: url() 引入该滤镜,这里为了效果更好,我直接在 我们的字体就被 滤镜 赋予了一种流体的感觉:这个效果可以说和烟雾效果基本没什么关系,不过只需要再添加一个模糊滤镜,神奇的事情就发生了:整个效果就瞬间烟雾化了很多:好,给它添加上循环的动画效果,简单的借助 JavaScript 处理一下:看看效果:当然,上述效果可以通过:控制 的 baseFrequency 属性调节控制 的 numOctaves 属性调节控制 的 scale 属性调节 的 numOctaves 属性由 30 改成 70,基本就看不到文字的轮廓了,文字整个雾化。我们可以制作类似这样的 hover 效果:上述完整代码,你可以猛击这里:CodePen CSS + SVG Text Smoke Hover Effect这样,基于 filter: blur() 配合 滤镜,我们可以得到非常逼真的烟雾效果,基于上述的演示,我们还可以再挖掘非常多有意思的效果,本文就不再赘述关于“如何免费云主机、域名使用css实现烟雾效果”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何使用css实现烟雾效果”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云技术行业资讯频道。

相关推荐: python如何实现信号与槽的断开与连接

这篇文章主要介绍了python如何实现信号与槽的断开与连接,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有时候基于某些原因,想要临时或永久的断开某个信号与槽函数的连接,这就是要说的内容一般把co…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册