CSS 动画解决方案
CSS3 允许在没有任何 Javascript 代码的情况下创建动画。
要获得闪烁的文本效果,我们还需要@keyframes 规则。
我们通过为闪烁的文本动画定义一些关键帧并将可见性设置为“隐藏”来使用 CSS 动画。
在我们下面的示例中,我们还将 -webkittextension 添加到 animation 属性以提高浏览器兼容性。
使用 CSS3 动画创建闪烁文本效果的示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> .blink { animation: blink-animation 1s steps(5, start) infinite; -webkit-animation: blink-animation 1s steps(5, start) infinite; } @keyframes blink-animation { to { visibility: hidden; } } @-webkit-keyframes blink-animation { to { visibility: hidden; } } </style> </head> <body> 这是<span class="blink">闪烁的</span>文本 </body> </html>
让我们看另一个例子,我们在 <div> 框内的 <span> 元素中有一个闪烁的文本,并将一些样式应用到框上。
在本例中,我们将动画时间设置为 2 秒。
添加闪烁文字效果的示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> .blink { width: 220px; height: 50px; background-color: #342ab8; padding: 10px; text-align: center; line-height: 50px; } span { font-size: 26px; font-family: cursive; color: #fff; animation: blink 2s linear infinite; } @keyframes blink { 0% { opacity: 0; } 50% { opacity: .5; } 100% { opacity: 1; } } </style> </head> <body> <div class="blink"> <span>闪烁文本</span> </div> </body> </html>
也可以使用带有 CSS3 动画的闪烁背景。
其中我们也创建了一组关键帧,然后在起点和终点指定背景颜色。
创建闪烁背景的示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> @keyframes blinking { 0% { background-color: #06c3d1; border: 3px solid #666; } 100% { background-color: #270da6; border: 3px solid #666; } } #blink { width: 200px; height: 200px; animation: blinking 1s infinite; } </style> </head> <body> <div id="blink"></div> </body> </html>
通常,闪烁效果用于使用户注意到我们上的某些文本。
如果我们需要这样的效果,请尝试使用 CSS 动画。
日期:2020-06-02 22:15:01 来源:oir作者:oir