如何克服重复CSS媒体功能导致的“由于选择器错误而忽略关键帧规则”警告?

How to overcome "keyframe rule ignored due to bad selector" warning caused by repeated CSS media feature?

提问人:Rivered 提问时间:9/9/2022 最后编辑:BoltClockRivered 更新时间:9/10/2022 访问量:642

问:

我的网站上有一个旋转的标志,当被addEventListener触发时,这个旋转的标志类被否决为类:revolverevolvefaster

document.querySelector("#rotatorid").className='revolvefaster';

代码本身(如下所示)工作正常,但是,在加载此页面时查看控制台时,它会显示一条警告,指出由于选择器错误,关键帧规则被忽略:enter image description here

这似乎是由于两个不同的类调用了两次 CSS 媒体功能造成的。如何解决此警告?-webkit-transform

 .revolve {
      width: auto;
      height: 200px;
      position: relative;
      -webkit-animation-name: wave; /* Chrome, Safari, Opera */
      -webkit-animation-duration: 20s; /* Chrome, Safari, Opera */
      -webkit-animation-iteration-count: 5; /* Chrome, Safari, Opera */
      -webkit-animation-direction: normal; /* Chrome, Safari, Opera */
      animation-name: wave;
      animation-duration: 100s;
      animation-iteration-count: infinite;
      animation-direction: alternate;
  }
    @keyframes wave {
      100% {
      -ms-transform: rotate(360deg); /* IE 9 */
      -webkit-transform: rotate(360deg); /* Chrome, Safari, Opera */
      transform: rotate(360deg);
      }
  }

  .revolvefaster {
    -webkit-animation: rotating 2.5s linear infinite;
}
@-webkit-keyframes rotating {
  from{-webkit-transform: rotate(0deg);}
  to{-webkit-transform: rotate(360deg);}
}
javascript css css-selectors css-animations 警告

评论

1赞 Rohit Gupta 9/9/2022
是因为之前的动画还没看完吗?你确实把它设置为 100 秒!
0赞 Rivered 9/9/2022
警告消息已经存在,即使 javascript 代码尚未触发!
0赞 Rohit Gupta 9/9/2022
请发布您的 html 的简短版本。你真的有一个id为“rotatorid”的元素吗

答: 暂无答案