我正在寻找一种仅使用CSS的方法来使特定标签(如
解决方案的一部分可能是
我找到了一些相关的SO链接,让我开始——用CSS3动画模拟闪烁标记和CSS技巧——但我还没有看到任何定义
p
或img
)以交替模式闪烁。虽然我已经能够找到一种方法使任何东西闪烁(请参见代码示例中的.blinky
),但我无法使两个单独的类交替闪烁。解决方案的一部分可能是
animation-delay
属性,如.blinky2
所示,但在指定的延迟时间后,它会与.blinky
同步闪烁,而不是偏移延迟时间。我找到了一些相关的SO链接,让我开始——用CSS3动画模拟闪烁标记和CSS技巧——但我还没有看到任何定义
.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>