2011-12-24 35 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;} }