您现在的位置是:亿华云 > 数据库
巧用滤镜实现高级感拉满的文字快闪切换效果
亿华云2025-10-04 03:51:55【数据库】1人已围观
简介今天偶然看到这样一类很有意思的文字快闪动画:这类文字快闪切换效果运用得当的话,能比较好的吸引用户的眼球。当然,今天并非是想用 CSS 实现上述的的效果。在尝试的过程中,我发现了另外一类能够使用 CSS
今天偶然看到这样一类很有意思的巧用切换文字快闪动画:

这类文字快闪切换效果运用得当的话,能比较好的滤镜吸引用户的眼球。
当然,实现今天并非是高级感拉想用 CSS 实现上述的的效果。在尝试的文字过程中,我发现了另外一类能够使用 CSS 非常轻松实现文字快闪动画,快闪运用了blur() 滤镜和 contrast() 滤镜产生的效果融合效果,类似于这样:

这个技巧也在多篇文章就提及,巧用切换本文再简述下。滤镜
blur 滤镜混合 contrast 滤镜产生融合效果
本文的实现重点,模糊滤镜叠加对比度滤镜产生的高级感拉融合效果。单独将两个滤镜拿出来,文字它们的快闪作用分别是:
filter: blur():给图像设置高斯模糊效果。 filter: contrast():调整图像的效果对比度。但是巧用切换,当他们“合体”的时候,产生了奇妙的融合现象。服务器托管
先来看一个简单的例子:

CodePen Demo -- filter mix between blur and contrast[1]
仔细看两圆相交的过程,在边与边接触的时候,会产生一种边界融合的效果,通过对比度滤镜把高斯模糊的模糊边缘给干掉,利用高斯模糊实现融合效果。
上述效果的实现基于两点:
图形是在被设置了 filter: contrast() 的画布背景上进行动画的 进行动画的图形被设置了 filter: blur()( 进行动画的图形的父元素需要是被设置了 filter: contrast() 的画布)当然,背景色不一定是白色,我们稍稍修改上面的Demo,简单的示意图如下:
使用 blur/contrast 滤镜实现文字的切换
利用上述的技巧,我们可以实现文字的融合效果,像是这样:
这样,利用这个技巧,云服务器我们可以巧妙构思一下动画:
多个文字按顺序依次出现(利用 animation-delay 进行控制处理) 做到上一个文字消失的同时,下一个文字出现 叠加上上述的滤镜即可核心代码如下:
<div class="g-container"> <div class="word">iPhone</div> <div class="word">13</div> <div class="word">Pro</div> <div class="word">强得很!</div> </div> @import url(https://fonts.googleapis.com/css2?family=Montserrat&display=swap); $speed: 8s; $wordCount: 4; .g-container { position: relative; width: 100vw; height: 100vh; background: #000; font-family: Montserrat, sans-serif; color: #fff; font-size: 120px; filter: contrast(15); } .word { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: change $speed infinite ease-in-out; @for $i from 0 to $wordCount { &:nth-child(#{ $i + 1}) { animation-delay: ($speed / ($wordCount + 1) * $i) - $speed; } } } @keyframes change { 0%, 5%, 100% { filter: blur(0px); opacity: 1; } 50%, 80% { filter: blur(80px); opacity: 0; } }整段代码,核心需要关注 @keyframes change 这个动画,我们通过顺序给文字添加上这个动画(也就是利用 animation-delay 顺序添加了延时)实现了上一个文字消失的过程下一个文字显示的效果。
上述的 .g-container 添加了这样一句代码 -- filter: contrast(15),去掉这句的话,效果是这样的:
加上这句关键的代码 -- filter: contrast(15),整个效果就如一开始的题图所示:
CodePen Demo -- 纯 CSS 实现文字融合快闪切换效果[2]
整个动画的两个核心关键点:
利用了 blur 滤镜混合 contrast 滤镜产生融合效果 在上一个文字消失的过程中,显示下一个文字,以此产生当前展示文字是由上个文字演变而来的效果由此,你可以通过 HTML 控制文字的条数、改变 SASS 变量中表示动画时长的 $speed 和文字条数的 $wordCount 以及最终 @keyframes change 里面的参数,不断去调整优化你要的云服务器提供商效果。演变出各种文字快闪效果。
最后
好了,本文到此结束,希望本文对你有所帮助 :)
参考资料
[1]CodePen Demo -- filter mix between blur and contrast:
https://codepen.io/Chokcoco/pen/QqWBqV
[2]CodePen Demo -- 纯 CSS 实现文字融合快闪切换效果:
https://codepen.io/Chokcoco/pen/xxLjdmz
很赞哦!(21)
相关文章
- 网站页面结构改版,仅是页面样式发生变化,不会对排名、收录有影响;只有涉及到页面URL改变,才会对网站排名、收录有影响。
- 30个类手写Spring核心原理之MVC映射功能
- Bash Shell 脚本新手指南(一)
- 双拼域名价格是多少?
- 用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
- SQL Server 查询存储,做查询优化的利器
- 加班到2点,一不小心我把MySQL删了
- 如何使用域名?
- 为什么说注册域名注意细节?哪些我们不能忽视?
- 一篇文章教会你使用 Python 定时抓取微博评论