我正试图找到一种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