文字闪烁

记到自己的位置不容易丢。

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div class="main">
			文字闪烁:<span class="blink">闪烁效果</span>
		</div>

		<style type="text/css">
			/* 定义keyframe动画,命名为blink */
			@keyframes blink {
				0% {
					opacity: 1;
				}

				100% {
					opacity: 0;
				}
			}

			/* 添加兼容性前缀 */
			@-webkit-keyframes blink {
				0% {
					opacity: 1;
				}

				100% {
					opacity: 0;
				}
			}

			@-moz-keyframes blink {
				0% {
					opacity: 1;
				}

				100% {
					opacity: 0;
				}
			}

			@-ms-keyframes blink {
				0% {
					opacity: 1;
				}

				100% {
					opacity: 0;
				}
			}

			@-o-keyframes blink {
				0% {
					opacity: 1;
				}

				100% {
					opacity: 0;
				}
			}

			/* 定义blink类*/
			.blink {
				color: #dd4814;
				animation: blink 1s linear infinite;
				/* 其它浏览器兼容性前缀 */
				-webkit-animation: blink 1s linear infinite;
				-moz-animation: blink 1s linear infinite;
				-ms-animation: blink 1s linear infinite;
				-o-animation: blink 1s linear infinite;
			}
		</style>

		通过设置text-shadow的值,来实现文字阴影闪烁的效果,效果如下:
		<div class="box"> 闪烁效果</div>
		<style type="text/css">
			.box {
				font-size: 20px;
				color: #4cc134;
				margin: 10px;
				animation: changeshadow 1s ease-in infinite;
				/* 其它浏览器兼容性前缀 */
				-webkit-animation: changeshadow 1s linear infinite;
				-moz-animation: changeshadow 1s linear infinite;
				-ms-animation: changeshadow 1s linear infinite;
				-o-animation: changeshadow 1s linear infinite;
			}

			@keyframes changeshadow {
				0% {
					text-shadow: 0 0 4px #4cc134
				}

				50% {
					text-shadow: 0 0 40px #4cc134
				}

				100% {
					text-shadow: 0 0 4px #4cc134
				}
			}

			/* 添加兼容性前缀 */
			@-webkit-keyframes changeshadow {
				0% {
					text-shadow: 0 0 4px #4cc134
				}

				50% {
					text-shadow: 0 0 40px #4cc134
				}

				100% {
					text-shadow: 0 0 4px #4cc134
				}
			}

			@-moz-keyframes changeshadow {
				0% {
					text-shadow: 0 0 4px #4cc134
				}

				50% {
					text-shadow: 0 0 40px #4cc134
				}

				100% {
					text-shadow: 0 0 4px #4cc134
				}
			}

			@-ms-keyframes changeshadow {
				0% {
					text-shadow: 0 0 4px #4cc134
				}

				50% {
					text-shadow: 0 0 40px #4cc134
				}

				100% {
					text-shadow: 0 0 4px #4cc134
				}
			}

			@-o-keyframes changeshadow {
				0% {
					text-shadow: 0 0 4px #4cc134
				}

				50% {
					text-shadow: 0 0 40px #4cc134
				}

				100% {
					text-shadow: 0 0 4px #4cc134
				}
			}
		</style>

		利用背景图片或者背景渐变,实现文字颜色的闪烁效果,效果如下:
		<span class="box2">闪烁效果</span>
		<style type="text/css">
			.box2 {
				display: inline-block;
				font-size: 20px;
				margin: 10px;
				background: linear-gradient(left, #f71605, #e0f513);
				background: -webkit-linear-gradient(left, #f71605, #e0f513);
				background: -o-linear-gradient(right, #f71605, #e0f513);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
				animation: scratchy 0.253s linear forwards infinite;
				/* 其它浏览器兼容性前缀 */
				-webkit-animation: scratchy 0.253s linear forwards infinite;
				-moz-animation: scratchy 0.253s linear forwards infinite;
				-ms-animation: scratchy 0.253s linear forwards infinite;
				-o-animation: scratchy 0.253s linear forwards infinite;
			}

			@keyframes scratchy {
				0% {
					background-position: 0 0;
				}

				25% {
					background-position: 0 0;
				}

				26% {
					background-position: 20px -20px;
				}

				50% {
					background-position: 20px -20px;
				}

				51% {
					background-position: 40px -40px;
				}

				75% {
					background-position: 40px -40px;
				}

				76% {
					background-position: 60px -60px;
				}

				99% {
					background-position: 60px -60px;
				}

				100% {
					background-position: 0 0;
				}
			}

			/* 添加兼容性前缀 */
			@-webkit-keyframes scratchy {
				0% {
					background-position: 0 0;
				}

				25% {
					background-position: 0 0;
				}

				26% {
					background-position: 20px -20px;
				}

				50% {
					background-position: 20px -20px;
				}

				51% {
					background-position: 40px -40px;
				}

				75% {
					background-position: 40px -40px;
				}

				76% {
					background-position: 60px -60px;
				}

				99% {
					background-position: 60px -60px;
				}

				100% {
					background-position: 0 0;
				}
			}

			@-moz-keyframes scratchy {
				0% {
					background-position: 0 0;
				}

				25% {
					background-position: 0 0;
				}

				26% {
					background-position: 20px -20px;
				}

				50% {
					background-position: 20px -20px;
				}

				51% {
					background-position: 40px -40px;
				}

				75% {
					background-position: 40px -40px;
				}

				76% {
					background-position: 60px -60px;
				}

				99% {
					background-position: 60px -60px;
				}

				100% {
					background-position: 0 0;
				}
			}

			@-ms-keyframes scratchy {
				0% {
					background-position: 0 0;
				}

				25% {
					background-position: 0 0;
				}

				26% {
					background-position: 20px -20px;
				}

				50% {
					background-position: 20px -20px;
				}

				51% {
					background-position: 40px -40px;
				}

				75% {
					background-position: 40px -40px;
				}

				76% {
					background-position: 60px -60px;
				}

				99% {
					background-position: 60px -60px;
				}

				100% {
					background-position: 0 0;
				}
			}

			@-o-keyframes scratchy {
				0% {
					background-position: 0 0;
				}

				25% {
					background-position: 0 0;
				}

				26% {
					background-position: 20px -20px;
				}

				50% {
					background-position: 20px -20px;
				}

				51% {
					background-position: 40px -40px;
				}

				75% {
					background-position: 40px -40px;
				}

				76% {
					background-position: 60px -60px;
				}

				99% {
					background-position: 60px -60px;
				}

				100% {
					background-position: 0 0;
				}
			}

			</body></html>

总结:

整理了3种文字闪烁效果,主要使用到css3的animation属性,大家可以直接复制使用!!

转载于:https://my.oschina.net/qingqingdego/blog/3065600

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值