巧用CSS3滤镜制作文字快闪切换动画效果!

本篇文章带大家看看怎么利用css3滤镜实现高级感拉满的文字快闪切换动画效果,希望对大家有所帮助!

巧用CSS3滤镜制作文字快闪切换动画效果!

今天偶然看到这样一类很有意思的文字快闪动画

巧用CSS3滤镜制作文字快闪切换动画效果!

这类文字快闪切换效果运用得当的话,能比较好的吸引用户的眼球。【推荐学习:css视频教程】

立即学习“前端免费学习笔记(深入)”;

当然,今天并非是想用 CSS 实现上述的的效果。在尝试的过程中,我发现了另外一类能够使用 CSS 非常轻松实现文字快闪动画,运用了blur() 滤镜和 contrast() 滤镜产生的融合效果,类似于这样:

巧用CSS3滤镜制作文字快闪切换动画效果!

这个技巧也在多篇文章就提及,本文再简述下。

blur 滤镜混合 contrast 滤镜产生融合效果

本文的重点,模糊滤镜叠加对比度滤镜产生的融合效果。单独将两个滤镜拿出来,它们的作用分别是:

filter: blur(): 给图像设置高斯模糊效果。

filter: contrast(): 调整图像的对比度。

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

先来看一个简单的例子:

巧用CSS3滤镜制作文字快闪切换动画效果!

CodePen Demo — filter mix between blur and contrasthttps://codepen.io/Chokcoco/pen/QqWBqV

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

上述效果的实现基于两点:

图形是在被设置了 filter: contrast() 的画布背景上进行动画的

进行动画的图形被设置了 filter: blur()( 进行动画的图形的父元素需要是被设置了 filter: contrast() 的画布)

当然,背景色不一定是白色,我们稍稍修改上面的Demo,简单的示意图如下:

巧用CSS3滤镜制作文字快闪切换动画效果!

使用 blur/contrast 滤镜实现文字的切换

利用上述的技巧,我们可以实现文字的融合效果,像是这样:

巧用CSS3滤镜制作文字快闪切换动画效果!

CodePen Demo — word animation | word filter

https://codepen.io/Chokcoco/pen/jLjNRj

这样,利用这个技巧,我们可以巧妙构思一下动画:

多个文字按顺序依次出现(利用 animation-delay 进行控制处理)

做到上一个文字消失的同时,下一个文字出现

叠加上上述的滤镜即可

核心代码如下:

iPhone
13
Pro
强得很!
@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),去掉这句的话,效果是这样的:

巧用CSS3滤镜制作文字快闪切换动画效果!

加上这句关键的代码 — filter: contrast(15),整个效果就如一开始的题图所示:

巧用CSS3滤镜制作文字快闪切换动画效果!

CodePen Demo — 纯 CSS 实现文字融合快闪切换效果

https://codepen.io/Chokcoco/pen/xxLjdmz

整个动画的两个核心关键点:

利用了 blur 滤镜混合 contrast 滤镜产生融合效果

在上一个文字消失的过程中,显示下一个文字,以此产生当前展示文字是由上个文字演变而来的效果

由此,你可以通过 HTML 控制文字的条数、改变 SASS 变量中表示动画时长的 $speed 和文字条数的 $wordCount 以及最终 @keyframes change 里面的参数,不断去调整优化你要的效果。演变出各种文字快闪效果。

最后

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

原文地址:https://segmentfault.com/a/1190000040965698

作者:chokcoco

(学习视频分享:web前端入门)

以上就是巧用CSS3滤镜制作文字快闪切换动画效果!的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1624366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 08:30:08
下一篇 2025年12月24日 08:30:23

相关推荐

  • 聊聊怎么使用CSS滤镜实现圆角及波浪效果

    怎么利用css实现圆角及波浪效果?下面本篇文章带大家了解一下怎么巧用css滤镜构建圆角及波浪效果,希望对大家有所帮助! 本文,将另辟蹊径,介绍一种使用滤镜去构建圆角的独特方式。【推荐学习:css视频教程】 首先,我们来看这样一个图形: 立即学习“前端免费学习笔记(深入)”; 一个矩形,没什么特别的,…

    2025年12月24日 好文分享
    000
  • css3怎么改首字母颜色

    在css3中,可用“:first-letter”选择器和color属性来修改首字母颜色,语法“元素:first-letter{color:颜色值;}”;“:first-letter”可选中元素的首字母,color可给选中的字母设置文本颜色。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • 快看!10个不错的CSS实用小技巧(分享)

    本篇文章给大家分享10个不错的css实用小技巧,让前端开发更轻松,快来收藏吧,希望对大家有所帮助! CSS 大约有两百个属性。很多属性都是相互关联的,理清楚每一个属性细节是不可能的。所以,本文分享一些有用的 CSS 小技巧,方便开发者和设计师参考。【推荐学习:css视频教程】 1、 打字效果 立即学…

    2025年12月24日 好文分享
    000
  • 原来利用纯CSS也能实现文字轮播与图片轮播!

    怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯css也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助! 今天,分享一个实际业务中能够用得上的动画技巧。【推荐学习:css视频教程】 巧用逐帧动画,配合补间动画实现一个无限循环的轮播效果,像是这样: 立即学习“前端…

    2025年12月24日 好文分享
    000
  • 一文了解CSS3中的新属性object-view-box

    本篇文章带大家一起深入了解一下css3中的新特性object-view-box属性,聊聊新属性的作用和使用方法,希望对大家有所帮助! 在开发时,一直希望有一种原生的CSS方式来裁剪图片,并将其定位在我需要的任何方向。这可以通过使用一个额外的HTML元素和不同的CSS属性来实现,后面解释。 在这篇文章…

    2025年12月24日 好文分享
    000
  • CSS变量是怎么工作的?如何使用内联CSS变量进行布局?

    本篇文章带大家了解一下css变量,聊聊css变量是怎么工作的,并介绍一下如何使用内联css变量,以提高灵巧布局效率,希望对大家有所帮助! 有些情况下,我需要用一种简单的方法来创建网格布局。 例如,每次我改变主意时,在不修改CSS的情况下快速画出五列网格。 在本文中,我们一起探索一些用例,并思考如果实…

    2025年12月24日 好文分享
    000
  • 深入探究CSS鼠标指针交互效果

    今天,来实现这样一个有意思的交互效果,通过这个交换效果来聊聊前端鼠标指针交互,希望对大家有所帮助! 将原本的鼠标指针样式,修改成自己想要的效果,并且添加上一些特殊的交互效果。【推荐学习:css视频教程】 修改鼠标样式 首先,第一个问题,我们可以看到,上图中,鼠标指针的样式被修改成了一个圆点: 立即学…

    2025年12月24日 好文分享
    000
  • 纯CSS3怎么实现波浪效果?(代码示例)

    纯css3怎么实现波浪效果?本篇文章就来给大家介绍一下使用 svg 和 css 动画制作波浪效果的方法,希望对大家有所帮助!         随着前端技术的不断发展与进步,界面交互的样式要求和美感也越来越高,很多网页的交互都加上了css3动画,这里作者给大家分享一个前端开发必掌握的一个CSS3波浪效…

    2025年12月24日
    000
  • CSS3动画实战之:超酷炫的粘性气泡效果

    本篇文章带大家聊聊css3动画,看看怎么使用纯 css 实现超酷炫的粘性气泡效果,希望对大家有所帮助! 最近,在 CodePen 上看到这样一个非常有意思的效果: 这个效果的核心难点在于气泡的一种特殊融合效果。【推荐学习:css视频教程】 立即学习“前端免费学习笔记(深入)”; 其源代码在:Code…

    2025年12月24日 好文分享
    000
  • 聊聊CSS3中的4个逻辑选择器(快速入手)

    本篇文章给大家介绍一下css3中的逻辑选择器,聊聊里面的 4 名成员,希望对大家有所帮助! 在 CSS 选择器家族中,新增这样一类比较新的选择器 — 逻辑选择器,目前共有 4 名成员: :is:where:not:has 本文将带领大家了解、深入它们。做到学以致用,写出更现代化的选择器。…

    2025年12月24日 好文分享
    000
  • 聊聊怎么使用CSS滤镜实现内凹平滑圆角效果

    怎么利用css实现内凹平滑圆角效果?下面本篇文章带大家了解一下怎么巧用css滤镜实现内凹平滑圆角效果,希望对大家有所帮助! 某日,群友们在群里抛出这样一个问题,如何使用 CSS 实现如下的布局: 在 CSS 世界中,如果只是下述这种效果,还是非常容易实现的: 立即学习“前端免费学习笔记(深入)”; …

    2025年12月24日 好文分享
    000
  • 一文了解CSS3中的新特性 ::target-text 选择器

    本篇文章带大家一起深入了解一下css3中的新特性::target-text 选择器,聊聊该选择器的作用和使用方法,希望对大家有所帮助! 最近在 MDN 官网看到了一个从未见过的选择器,::target-text。 简单研究了一下,觉得还有点意思,也有点实际用处,现在分享一下。【推荐学习:css视频教…

    2025年12月24日 好文分享
    000
  • css3怎么实现字体渐变色

    方法:用background-clip让渐变背景色在文本区域显示,语法“文字元素{background-image:linear-gradient(..);background-clip:text;color:transparent;}”。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日 好文分享
    000
  • css3框模型有几种属性

    css3框模型有5种属性:1、width属性,设置内容的宽度;2、height属性,设置内容的高度;3、padding属性,设置内边距;4、margin属性,设置外边距;5、border属性,设置边框。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电…

    2025年12月24日 好文分享
    000
  • css3动画怎么设置执行一次

    在css3中,可以利用animation-iteration-count属性来设置动画执行一次,该属性的作用就是定义动画的播放次数;当animation-iteration-count属性的值设置为数字“1”时,即可设置动画只播放一次。 本教程操作环境:windows7系统、CSS3&&am…

    好文分享 2025年12月24日
    000
  • 总结整理:需要避坑的五大常见css错误(收藏)

    本篇文章给大家总结5个最常见的css错误,并介绍一下避坑方法,希望对大家有所帮助! 正如我们今天所知,CSS语言是web的一个重要组成部分。它使我们有能力绘制元素在屏幕、网页或其他媒体中的展示方式。 它简单、强大,而且是声明式的。我们可以很容易地实现复杂的事情,如暗黑/光明模式。然而,对它有很多误解…

    2025年12月24日
    000
  • css3如何让animation动画停止

    在css3中,可用animation-play-state属性来让运行的animation动画停止,该属性的作用就是规定动画正在运行还是暂停,只需要给应用了动画的元素添加“animation-play-state:paused;”样式即可。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css3球体怎么实现

    css3实现球体的方法:1、创建一个宽高相等的正方形元素,使用border-radius属性将其设置为圆形;2、使用“background:radial-gradient(…)”语句给圆形元素添加一个径向渐变的背景颜色即可实现球体效果。 本教程操作环境:windows7系统、CSS3&a…

    2025年12月24日 好文分享
    000
  • CSS3 clip-path属性实战:动态区域裁剪

    本篇文章带大家了解一下css3 clip-path(裁剪路径),介绍一下如何利用 clip-path 实现动态区域裁剪,希望对大家有所帮助! 今天逛 CodePen,看到了这样一个非常有意思的效果: CodePen Demo — Material Design Menu By Benne…

    2025年12月24日 好文分享
    000
  • css3背景怎么实现线性渐变

    在css3中,可以使用background属性和linear-gradient()函数来实现背景线性渐变,语法“background:linear-gradient(渐变方向,颜色1,颜色2,…);”。 本教程操作环境:windows7系统、CSS3&&HTML5版、De…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信