我有一个css值,需要从代码后面调用。有人能帮我吗?
.形状.条形图.进度{position:absolute}
.shape.pro{动画:左4s}
@左侧关键帧{100%{变换:旋转(180度(;}}
我可以通过调用.shape.proshape1.attributes.add("class"、"pro"(
现在,我想调用@keyframe,这样我就可以在后面的代码中更改旋转值。。怎么做?
感谢
是的,如果使用CSS变量而不是特定值,则可以从Javascript更改关键帧中的某些内容。
所以在你的CSS中你写:
@keyframes left {100%{ transform: rotate(var(--degrees));}}
在您的Javascript中,您可以将变量设置为您想要的值:例如:
element.style.setProperty('--degrees', n + 'deg');
其中element是具有该动画的元素,n是度数。
您不应该访问@keyframe属性。
如果您只想将角度从0更改为180,您甚至不需要关键帧。
只是:
.shape .pro {
transform: rotate(180deg)
}
然后为了获得过渡效果,将其添加到.shape
类中:
.shape {
transform: rotate(0);
transition: transform 4s
}