2011-12-24 33 views
1

是否可以让两个文本在随机时间内闪烁?他们不应该一起眨眼,但他们应该在不同的阶段眨眼。我试图通过使用正常text-decoration:blink,但没有用。然后,我尝试使用jQuery淡入淡出文本有一些延迟,但我希望有一些简单的方法在CSS3中做到这一点。使用CSS3可以使两个文本在随机时间内闪烁吗?

+1

你说的随机是什么意思?这个时期是不断变化的,还是只有这段时期的文本不同?你有什么尝试? – 2011-12-24 07:33:08

+0

“文本之间的期限是不同的”.. 我试图用普通的文本修饰来实现:眨眼,但没有用..然后我试着用Jquery淡入淡出文本,但有些延迟..但是我想这会有一些简单的方法在css3中做这个.. – balanv 2011-12-24 07:37:28

+4

你确定你*想要*做到这一点吗? – 2011-12-24 07:40:46

回答

3

对此,您可以使用CSS @keyframesanimation。从你的问题来看,你是否想要不同的眨眼率(下面的例子),或者同样的速度,只是不同步。如果您希望同步速率不同步,请使用animation-delay在其中一个之后启动其中一个。

演示:http://jsfiddle.net/ThinkingStiff/SYGpy/

HTML:

<div id="fast">fast</div> 
<div id="regular">regular</div> 
<div id="slow">slow</div> 

CSS:

#fast { 
    animation:    blink 300ms linear infinite; 
     -moz-animation: blink 300ms linear infinite; 
     -webkit-animation: blink 300ms linear infinite; 
} 

#regular { 
    animation:    blink 750ms linear infinite; 
     -moz-animation: blink 750ms linear infinite; 
     -webkit-animation: blink 750ms linear infinite; 
} 

#slow { 
    animation:    blink 1500ms linear infinite; 
     -moz-animation: blink 1500ms linear infinite; 
     -webkit-animation: blink 1500ms linear infinite; 
} 

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