实际效果为文字从左至右依次闪烁

利用纯HTML+CSS实现文字依次闪烁的霓虹灯特效,文字大小可随浏览器宽度自行调节

HTML部分:

<body><h2><!-- 利用var()给字母排序,以实现依次闪烁效果 --><span style="--o:1">M</span><span style="--o:2">u</span><span style="--o:3">s</span><span style="--o:4">i</span><span style="--o:5">c</span><span style="--o:6">C</span><span style="--o:7">l</span><span style="--o:8">u</span><span style="--o:9">b</span></h2>
</body>

给每个包含单个字母的span添加--o:数字,在css中使用var()实现字母依次闪烁效果。

其中,span内含的字母可替换。

CSS部分:

  • 前置代码

* {/* 清除预设margin和padding */margin: 0;padding: 0;/* 把borders和padding全都包含在定义的宽高里面 */box-sizing: border-box;/* 设置字体(cursive为备选字体) */font-family: "MV Boli", cursive;
}

清除预设margin和padding,清除border和padding对盒子大小的干扰,设置字体。

  • body部分

body {background: #111;
}

设置背景颜色

  • 布局与字体部分

h2 {/* flex布局 */display: flex;/* 初始文字透明 */color: transparent;/* 文字水平垂直居中显示 */justify-content: center;align-items: center;/* h2高度 */height: 100vh;/* 字号 */font-size: 15vw;
}
h2 span:nth-child(6) {/* 单词间隙 */margin-left: 5vw;
}

设置flex布局,实现文字水平垂直居中显示和文字大小随浏览器宽度自行变化。规定文字的字号和初始颜色。

其中,设置h2高度为100vh,配合align-items: center; 实现文字在浏览器内垂直居中。

为了防止没有霓虹效果时字体显现出来,所以设置初始文字颜色为透明(transparent)。

  • 霓虹灯特效部分

h2 span {animation: LetterColor 3s linear infinite;/* 计算每个字的动画起始时间 */animation-delay: calc(0.1s * var(--o));
}
@keyframes LetterColor {0% {color: #fff;/* 利用模糊距离不同的阴影实现霓虹灯光晕效果 */text-shadow: 0 0 10px #00b3ff,0 0 20px #00b3ff,0 0 40px #00b3ff,0 0 80px #00b3ff,0 0 120px #00b3ff,0 0 200px #00b3ff,0 0 300px #00b3ff,0 0 400px #00b3ff;/* 设置高斯模糊与色调,实现模糊效果和颜色变换 */filter: blur(2px) hue-rotate(0deg);}30%,70% {color: #fff;/* 减少光晕大小 */text-shadow: 0 0 10px #00b3ff,0 0 20px #00b3ff,0 0 40px #00b3ff,0 0 80px #00b3ff,0 0 120px #00b3ff,0 0 200px #00b3ff;/* 色调变换360度 */filter: blur(2px) hue-rotate(360deg);}100% {/* 动画结束字变透明 */color: transparent;/* 动画结束消除阴影 */text-shadow: none;/* 动画结束色调重置 */filter: blur(2px) hue-rotate(0deg);}
}

实现每个字延迟0.1s开始动画,文字和阴影色调变换360度的霓虹灯特效。

其中,利用calc(0.1s * var(--o))计算每个字需要延迟的时间,结果如下:

字母 var(--o)值 animation-delay时间
M 1 0.1s * 1 = 0.1s
u 2 0.1s * 2 = 0.2s
s 3 0.1s * 3 = 0.3s
i 4 0.1s * 4 = 0.4s
c 5 0.1s * 5 = 0.5s
C 6 0.1s * 6 = 0.6s
l 7 0.1s * 7 = 0.7s
u 8 0.1s * 8 = 0.8s
b 9 0.1s * 9 = 0.9s

通过设置多个文字阴影模糊距离,实现利用多层阴影实现霓虹灯光晕效果。

通过blur滤镜实现霓虹灯模糊效果,利用hue-rotate改变色调实现颜色变换效果。

完整HTML代码:

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>霓虹灯文字</title><link rel="stylesheet" href="style.css">
</head>
<body><h2><!-- 利用var()给字母排序,以实现依次闪烁效果 --><span style="--o:1">M</span><span style="--o:2">u</span><span style="--o:3">s</span><span style="--o:4">i</span><span style="--o:5">c</span><span style="--o:6">C</span><span style="--o:7">l</span><span style="--o:8">u</span><span style="--o:9">b</span></h2>
</body>
</html>

完整CSS代码:

* {/* 清除预设margin和padding */margin: 0;padding: 0;/* 把borders和padding全都包含在定义的宽高里面 */box-sizing: border-box;/* 设置字体(cursive为备选字体) */font-family: "MV Boli", cursive;
}
body {background: #111;
}
h2 {/* flex布局 */display: flex;/* 初始文字透明 */color: transparent;/* 文字水平垂直居中显示 */justify-content: center;align-items: center;/* h2高度 */height: 100vh;/* 字号 */font-size: 15vw;
}
h2 span:nth-child(6) {/* 单词间隙 */margin-left: 5vw;
}
h2 span {animation: LetterColor 3s linear infinite;/* 计算每个字的动画起始时间 */animation-delay: calc(0.1s * var(--o));
}
@keyframes LetterColor {0% {color: #fff;/* 利用模糊距离不同的阴影实现霓虹灯光晕效果 */text-shadow: 0 0 10px #00b3ff,0 0 20px #00b3ff,0 0 40px #00b3ff,0 0 80px #00b3ff,0 0 120px #00b3ff,0 0 200px #00b3ff,0 0 300px #00b3ff,0 0 400px #00b3ff;/* 设置高斯模糊与色调,实现模糊效果和颜色变换 */filter: blur(2px) hue-rotate(0deg);}30%,70% {color: #fff;/* 减少光晕大小 */text-shadow: 0 0 10px #00b3ff,0 0 20px #00b3ff,0 0 40px #00b3ff,0 0 80px #00b3ff,0 0 120px #00b3ff,0 0 200px #00b3ff;/* 色调变换360度 */filter: blur(2px) hue-rotate(360deg);}100% {/* 动画结束字变透明 */color: transparent;/* 动画结束消除阴影 */text-shadow: none;/* 动画结束色调重置 */filter: blur(2px) hue-rotate(0deg);}
}

【HTML+CSS】制作文字依次闪烁的霓虹灯特效相关推荐

  1. html+css制作3D七夕表白旋转相册特效

    一个温暖的拥抱,一句轻声的问候,一个暖心的笑容,一双坚实的双手,让我们日久天长,健健康康,快乐每一天!祝你们七夕快乐!一个基于html+css制作简易的3D七夕表白旋转相册特效,就当送给你们当作七夕表 ...

  2. css动画中文字慢慢显示,利用定时器和css3动画制作文字依次渐变显示的效果

    如上图,这种效果看着是不是挺"柔"的 附代码 文字一次渐变出现 body{ background-color: #333333; padding: 20px; -webkit-bo ...

  3. html文字依次显示,利用定时器和css3动画制作文字依次渐变显示的效果

    如上图,这种效果看着是不是挺"柔"的 附代码 文字一次渐变出现 body{ background-color: #333333; padding: 20px; -webkit-bo ...

  4. css制作炫酷的罗盘时钟特效(附代码)

    效果图 然后是代码 <!DOCTYPE html> <html lang="en"><head><meta charset="U ...

  5. html5显示状态灯,如何使用css3+html5来制作文字霓虹灯效果

    使用css3+html5来制作文字霓虹灯效果的特点 文字带有闪烁的霓虹灯动画,且文字选中时也有很酷的动画特效: 文字可动态输入,且输入的文字实时渲染霓虹灯特效. 使用css3+html5来制作文字霓虹 ...

  6. html霓虹灯效果图,如何使用css3+html5来制作文字霓虹灯效果(付完整代码)

    在科技日益发展的今天,人们对于审美越来越挑剔,这就要求我们对于前端开发的态度更加的严谨的同时,需要加入新鲜的元素,以达到吸引目光的目的.那么今天本文带大家了解一下如何使用css3+html5来制作文字 ...

  7. html5闪光字效果,如何使用css3+html5来制作文字霓虹灯效果(付完整代码)

    在科技日益发展的今天,人们对于审美越来越挑剔,这就要求我们对于前端开发的态度更加的严谨的同时,需要加入新鲜的元素,以达到吸引目光的目的.那么今天本文带大家了解一下如何使用css3+html5来制作文字 ...

  8. jQuery和CSS制作霓虹灯文字效果

    原文:jQuery和CSS制作霓虹灯文字效果 源代码下载地址:http://www.zuidaima.com/share/1607121521200128.htm

  9. 图片复印如何去除黑底_如何用AE制作可爱漂亮闪烁霓虹灯效果?只需简单几步任何人都可以...

    HELLO 大家好,亲们很久不见甚是想念!我是分享AEC4D手机特效小知识的乐乐,今后会定期持续分享一些AE小特效,C4D操作,手机特效,PS修图的原创教程内容,虽然可能只值5毛钱噢,只愿能为大家闲暇 ...

最新文章

  1. 电子学会 软件编程(图形化)二级训练营
  2. 算法很重要,但是,并非所有,并不是每个人的选择
  3. linux排除多个文件,linux – 通过排除其父文件夹为多个目录创建单个tar文件
  4. 终于有保障了!网络安全智能家居Dojo已正式发售
  5. mysql退出当前数据库,再次 show databases
  6. python引用文件的方法_[项目实践] python文件路径引用的
  7. 对话高博(一)| 机器码、Pascal,以及计算机学习的分形
  8. 海底捞涨价,有错吗?
  9. Python爬取网站上面的数据很简单,但是如何爬取APP上面的数据呢
  10. python的线程组怎么写_Python高级——多任务编程之线程
  11. Qt插件机制介绍及实现
  12. python适合女生吗-女孩纸适合做数据分析吗?
  13. JWplayer 用法及参数介绍(二)
  14. 解决 给Example类序列化依旧报:Serialized class com.chaz.pojo.SpaItemExample must implement java.io...需要序列化的错误
  15. python中floor_Python torch.floor方法代码示例
  16. Java中通过某一年的两个时间计算天数
  17. FPGA功耗那些事儿(转载)
  18. SpringBoot+Vue实现前后端分离旅游资源信息系统
  19. linux桌面版本安装MSDM,_如何安装linux操作系统?
  20. spring中遇到的java.lang.ClassCastException中cannot be cast to报错(初学)

热门文章

  1. 什么是webpack?webpack构建工具如何理解?webpack是干什么的?
  2. python连接企业微信数据库_python调用企业微信API
  3. TensorFlow+Pytorch识别阿猫阿狗
  4. 博途组态阀岛_SMC EX260总线阀岛
  5. 计算机读书笔记10000,读书笔记:抓住1/10000的机会
  6. Linux之NTFS、FAT32、exFAT各种格式硬盘挂载整理
  7. linux中替换的方法,linux vi 中s 替换方法
  8. 实时系统和分时系统的区别
  9. 聚焦:NFT的跨链未来
  10. 程序员初学者频繁使用count(*),被组长批评后怒怼:性能并不拉垮