【发布时间】:2014-12-15 17:11:49
【问题描述】:
我正在尝试使用以下 CSS 创建一个简单的闪烁 SVG 元素:
.led-red-blink {
animation-name: grey-red;
animation-duration: 1s;
animation-iteration-count: infinite;
stroke-width: 1;
stroke: #808080;
}
.led-red-blink:hover {
animation-name: grey-red;
animation-duration: 1s;
animation-iteration-count: infinite;
stroke-width: 1;
stroke: #efefef;
}
@keyframes grey-red {
0% { fill: #808080; }
50% { fill: #EE5544; }
100% { fill: #808080; }
}
.led-green-blink {
/* just like led-red-blink */
}
以及 UI 元素(为清楚起见,移除了宽度、高度、x、y):
<rect class="led-red-blink" id="led-h1"></rect>
<rect class="led-green" id="led-ok"></rect>
动画本身可以正常工作,但如果我将 led-red-blink 类分配给另一个 rect 对象,它们会不同步闪烁。 rects 的类可以随时更改。
如何同步所有矩形对象的动画同时发生? IE。每当 rect 的类发生更改时,每个 rect 动画的开始时间都是相同的,而不是发生更改时。
【问题讨论】: