如何让网站上的文字闪烁?

时间:2013-11-28 15:43:57

标签: html css

我正在建立一个网站,我希望页面上的超链接闪烁。它的速度无关紧要,但速度不会太慢。如果我可以让它以不同的颜色闪烁,那也很酷。

我尝试过使用文字装饰:眨眼;在css中,但是没有用。

我已将此添加到css文件中,但现在是什么?:

blink {
-webkit-animation-name: blink; 
-webkit-animation-iteration-count: infinite; 
-webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
-webkit-animation-duration: 1s;
}

似乎无法正常工作

3 个答案:

答案 0 :(得分:19)

您可以使用CSS动画轻松完成此操作。

a {   
  animation-duration: 400ms;
  animation-name: blink;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes blink {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

您也可以将其扩展为更改颜色。有类似的东西:

@keyframes blink {
  0% {
    opacity: 1;
    color: pink;
  }

  25% {
    color: green;
    opacity: 0;
  }

  50% {
    opacity: 1;
    color: blue;
  }

  75% {
   opacity: 0;
   color: orange;
 }

 100% {
   opacity: 1;
   color: pink;
 }
}

确保添加供应商前缀

演示:http://codepen.io/pstenstrm/pen/yKJoe

更新

要消除褪色效果,您可以这样做:

b {
  animation-duration: 1000ms;
  animation-name: tgle;
  animation-iteration-count: infinite;
}

@keyframes tgle {
  0% {
    opacity: 0;
  }

  49.99% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }

  99.99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

在动画图像精灵时,这也是一个有用的技巧

答案 1 :(得分:4)

很容易让文字闪烁:

window.setInterval(function() {
$('#blinkText').toggle();
}, 300);

并在html中,只需给出如下:

<p id="blinkText">Text blinking</p>

答案 2 :(得分:0)

您似乎已将接受的答案中的代码复制到Blink not working in Chrome。答案是错误的,只是试图解决WebKit浏览器问题。以下代码适用于WebKit浏览器,现代Firefox和IE 10+(我已设置参数来模拟经典<blink>的工作方式):

@keyframes blink {
  from { opacity: 1; }
  to   { opacity: 0; }
}
@-webkit-keyframes blink {
  from { opacity: 1; }
  to   { opacity: 0; }
}
blink {
  animation-name: blink;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-name: blink;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
}

对于真正的跨浏览器解决方案,您需要JavaScript。这是时间变化的直接变化;见例如Text blinking jQuery的一些答案。