欢迎您来到,李雷博客 | PHP博客        登录  |  注册

CSS3实现文字闪烁效果的多种形式代码

更新:2020-03-31 08:18:31
人气:7198
来源:本站整理
A+

文字闪烁效果一

通过改变透明度来实现文字的渐变闪烁,代码如下:

<div class="main">
	文字闪烁:<span class="blink">闪烁效果</span></div><style type="text/css">.main{  color: #666;margin-top: 50px;
}/* 定义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>

如果不需要渐变闪烁效果,我们可以在keyframe动画中定义50%,50.1%的opacity的值。如下:

@-webkit-keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    50.01% { opacity: 0; }
    100% { opacity: 0; }
}

文字闪烁效果二

通过设置text-shadow的值,来实现文字阴影闪烁的效果,代码如下:

<div class="box">闪烁效果</div><style>  
    .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="box">闪烁效果</span><style>  
    .box{ 
    	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;
		}
	}</style>
推荐的文章
# 发表我的评论
  /     /  
# 最近评论
暂时还没有评论,要不要说点什么?
  Ads by Google
  联系博主
Hello,本博客系统采用PHP和MySql开发,程序开发完全是因为个人爱好,是自己纯手写PHP源代码,未采用任何PHP框架!
QQ:858353007   微信号:lileihot123
网站地图
会员服务
关于我们
QQ:858353007
 
广告服务
加我微信
移动端访问
 
 
Copyright © 2014- 2024 www.mdaima.com All Rights Reserved.
李雷博客,专注PHP经验、PHP教程及PHP源代码开源下载分享的PHP博客!   ICP备案号:京ICP备10202169号-4