我正試圖找到一種CSS方式來使特定標記(如p
或img
)以交替模式閃爍。儘管我已經能夠找到使代碼示例中的任何東西閃爍的方法(請參閱.blinky
),但我還是無法讓兩個單獨的類交替閃爍。與CSS3動畫交替閃爍
解決方案的一部分可能是.blinky2
中顯示的animation-delay
屬性,但在指定的延遲(以秒爲單位)後,它會與.blinky
同步閃爍,並且不會被延遲所抵消。
我發現了一些相關的鏈接,讓我開始 - Imitating a blink tag with CSS3 animations和CSS Tricks - 但我還沒有看到任何指令來定義偏移閃爍.blink2
。這樣的事情是否得到支持,還是需要進一步的技巧?
.blinky {
animation: blink-animation 1s steps(5, start) infinite;
-webkit-animation: blink-animation 1s steps(5, start) infinite;
font-size: x-large;
color: blue;
display: inline;
}
.blinky2 {
/* Need make this alternate blinking*/
animation: blink-animation 1s steps(5, start) infinite;
-webkit-animation: blink-animation 1s steps(5, start) infinite;
/* This just postpones blinking for 1-sec, then it's in sync with .blinky*/
animation-delay: 1s;
-webkit-animation-delay: 1s;
font-size: x-large;
color: red;
display: inline;
}
@keyframes blink-animation {
to {
visibility: hidden;
}
}
@-webkit-keyframes blink-animation {
to {
visibility: hidden;
}
}
<p>The <var>blinky</var> and <var>blinky2</var> classes should alternate blinking.</p>
<div>
<p class="blinky">Blinky</p>
<p class="blinky2">Blinky 2</p>
<p class="blinky">Blinky</p>
<p class="blinky2">Blinky 2</p>
<p class="blinky">Blinky</p>
</div>
如此接近。起初,它交替閃爍。但是,當我離開它閃爍並回到辦公桌時,它同步閃爍。 – RandomHandle
需要多長時間才能看到它同步,以及您使用的是哪種瀏覽器?我已經在FireFox中運行了大概五分鐘,它仍然是交替的。想知道我錯過了什麼,或者如果同步是與瀏覽器相關的。 –
它可能是瀏覽器。我使用Chrome並撰寫專門使用Chrome的工作環境。 – RandomHandle