【发布时间】:2019-01-05 22:25:00
【问题描述】:
我有一个如下动画:
@keyframes pulseColorGreen {
0% {
background-color: green;
}
97%{
background-color: green;
}
100% {
background-color: white;
}
}
我的网站也有一个背景变黑的暗模式。现在在动画中,我想显示一个深绿色,如下所示:
@keyframes pulseColorGreen {
0% {
background-color: darkgreen;
}
97%{
background-color: darkgreen;
}
100% {
background-color: black;
}
}
对于深色模式,我在 body 标记中添加了一个类“lightsOff”。我正在使用目标元素类和“lightsOff”类的组合来管理所有其他颜色更改,就像:
.lightsOff .someclass{
color: white
}
但是当在css文件中定义一个元素时:
@keyframes .lightsOff pulseColorGreen {
0% {
background-color: darkgreen;
}
97%{
background-color: darkgreen;
}
100% {
background-color: black;
}
}
它给了我“需要标识符”的错误消息。我正在从 javascript 动态地将动画名称属性添加到元素中。因此,我不喜欢更改 JS 代码来识别当前设置的主题并相应地设置关键帧。我怎样才能做到这一点?
【问题讨论】:
-
嗨,Kashyap。我注意到你的帖子就是我们所说的“健谈”。这意味着它们包含用于恳求帮助的寒暄和细枝末节。我们更喜欢这里没有的帖子,您可能会发现有时如果读者认为帖子太吵,他们会投反对票并继续前进。因此,如果您能以简洁为目标,我们将不胜感激。 Meta Stack Overflow 的参考讨论可应要求提供。
标签: html css css-animations keyframe