• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    css3 实现文字闪烁效果的三种方式示例代码
    POST TIME:2021-10-16 23:55

    1.通过改变透明度来实现文字的渐变闪烁,效果图:

    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <title>文字闪烁</title>
    <body>
    <div class="blink">
    星星之火可以燎原
    </div>
    </body>
    <style>
    .myclass{
        	letter-spacing:5px;/*字间距*/
        	color: red;
        	font-weight:bold;
        	font-size:46px;
        }
    	
    /* 定义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: red;
    	font-size:46px;
        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>
    </html>
     

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

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

    2.利用背景图片或者背景渐变,实现文字颜色的闪烁效果,效果图:

    <!DOCTYPE html>  
    <html>  
        <head>  
            <meta charset="UTF-8">  
            <title></title>  
            <style type="text/css">  
            .blink{ 
        	display: inline-block;
        	font-size: 46px;
        	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>  
        </head>  
        <body>  
            <div class="blink">星星之火可以燎原</div>
        </body>  
    </html>  

    3.通过设置text-shadow的值,来实现文字阴影闪烁的效果,效果图:

    <!DOCTYPE html>  
    <html>  
        <head>  
            <meta charset="UTF-8">  
            <title></title>  
            <style type="text/css">  
            .blink{ 
        	font-size: 46px; 
        	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>  
        </head>  
        <body>  
            <div class="blink">星星之火可以燎原</div>
        </body>  
    </html>  

    感谢博客:https://blog.csdn.net/art_people/article/details/104768666/

    到此这篇关于css3 实现文字闪烁效果的三种方式示例代码的文章就介绍到这了,更多相关css3文字闪烁内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信