CSS —— 手摸手实现一个文字霓虹灯闪烁特效

本文介绍如何使用CSS3的text-shadow属性实现文字霓虹灯闪烁特效,并提供了多种闪烁效果的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CSS —— 手摸手实现一个文字霓虹灯闪烁特效

一、了解 text-shadow 属性

text-shadow 属性应用于阴影文本,属于 CSS3 的属性,默认值为 none
text-shadow 属性连接一个或更多的阴影文本。属性是阴影,指定的每2或3个长度值和一个可选的颜色值用逗号分隔开来。已失时效的长度为0。

语法:text-shadow: h-shadow v-shadow blur color;

描述
h-shadow必需。水平阴影的位置。允许负值。
v-shadow必需。垂直阴影的位置。允许负值。
blur可选。模糊的距离。
color可选。阴影的颜色。
  1. 以下实例实现了一个基本文字阴影效果:
text-shadow: 2px 2px #ff0000;

基本文字阴影
2. 以下实例实现了一个基本文字阴影模糊效果:

text-shadow:2px 2px 8px #FF0000;

文字阴影模糊效果

二、实现一个文字霓虹灯闪烁特效

声明结构:

<h2>text-shadow</h2>

添加样式:

h2 {
	color: white;
	text-shadow: 
		/* 扩散白光 */
		0 0 7px #fff,
		0 0 10px #fff,
		0 0 21px #fff,
		/* 扩散绿光 */
		0 0 42px #0fa,
		0 0 82px #0fa,
		0 0 92px #0fa,
		0 0 102px #0fa,
		0 0 151px #0fa;
}

效果:
添加text-shadow
添加动画:

h2 {
	color: white;
	animation: shining 2s infinite alternate;
}
@keyframes shining {
	0%, 18%, 22%, 25%, 53%, 57%, 100% {
		text-shadow:
			/* 扩散白光 */
			0 0 7px #fff,
			0 0 10px #fff,
			0 0 21px #fff,
			/* 扩散绿光 */
			0 0 42px #0fa,
			0 0 82px #0fa,
			0 0 92px #0fa,
			0 0 102px #0fa,
			0 0 151px #0fa;
	}
	20%, 24%, 55% {
		text-shadow: none;
	}
}

添加动画的效果

三、闪烁的种类

  1. 心跳闪烁
    我们修改动画即可:
h2 {
	color: white;
	animation: slowShining 3s infinite alternate;
}
@keyframes slowShining {
    0%{
      text-shadow:
          0 0 2px #fff,
          0 0 4px #fff,
          0 0 6px #fff,
          0 0 10px #ff557f,
          0 0 45px #ff557f,
          0 0 55px #ff557f,
          0 0 70px #ff557f,
          0 0 80px #ff557f;
    }
    100% {
      text-shadow: none
    }
}

心跳闪烁
2. 加边框

h2 {
	border-radius: 10px;
	padding: 20px;
	color: white;
	animation: slowShining 3s infinite alternate;
}
@keyframes slowShining {
  0%{
    text-shadow:
        0 0 2px #fff,
        0 0 4px #fff,
        0 0 6px #fff,
        0 0 10px #ff557f,
        0 0 45px #ff557f,
        0 0 55px #ff557f,
        0 0 70px #ff557f,
        0 0 80px #ff557f;
	box-shadow: 0 0 4px #fff,
				0 0 10px #ff557f,
				inset 0 0 6px #ff557f;
  }
  100% {
    text-shadow: none;
	box-shadow: 0 0 10px #ff557f,
				0 0 4px #fff,
				inset 0 0 1px #ff557f;
  }
}

加边框闪烁
希望对你有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值