Вы можете использовать CSS @keyframes
и animation
для этого. Из вашего вопроса было не совсем понятно, хотите ли вы мигать с разной скоростью (пример ниже) или с той же скоростью, но не синхронно. Если вы хотите, чтобы одинаковая частота не синхронизировалась, используйте 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;} }