【问题标题】:css keyframes animation of opacity on img not workingimg上不透明的css关键帧动画不起作用
【发布时间】:2020-12-17 14:42:41
【问题描述】:

我正在尝试为简单图像的不透明度设置动画,但似乎无法正常工作。

相关代码: css

.ggmedia[id^="pijl_"] {
    opacity: 0.66;
    -webkit-animation-name: footsteps;
    animation-name: footsteps;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0.001s;
    animation-delay: 0.001s;
}

@-webkit-keyframes footsteps {
  0% {
      opacity: 0.66 !important;  
  }
  33.3% {
      opacity: 0.66 !important;
  }
  50% {
      opacity: 0.25 !important;
  }
  66.6% {
      opacity: 0.66 !important;
  }
  100% {
    opacity: 0.66 !important;
  }
}
@keyframes footsteps {
  0% {
      opacity: 0.66 !important;  
  }
  33.3% {
      opacity: 0.66 !important;
  }
  50% {
      opacity: 0.25 !important;
  }
  66.6% {
      opacity: 0.66 !important;
  }
  100% {
    opacity: 0.66 !important;
  }
}    

图片本身:

<img class="ggmedia pointer" id="pijl_33_to_38" src="images/footsteps.png" width="500" height="500">

我真的不知道,我在我的项目中一遍又一遍地使用动画,但似乎无法弄清楚哪里出了问题。

要查看它的实际效果:Check out the project here 寻找地板上的红色脚印

谢谢!

【问题讨论】:

标签: html css css-animations keyframe


【解决方案1】:

出于某种原因,在从 CSS 中删除 !important 规范后,它似乎工作了。

编辑:我调查了一下,好像 !important 在关键帧声明中被忽略了。更多信息在docs

注意:我确实为旧版浏览器添加了额外的供应商前缀。

.ggmedia[id^="pijl_"] {
    opacity: 0.66;
    -webkit-animation-name: footsteps;
    animation-name: footsteps;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0.001s;
    animation-delay: 0.001s;
}

@-webkit-keyframes footsteps {
  0% {
    opacity: 0.66;
  }
  33.3% {
    opacity: 0.66;
  }
  50% {
    opacity: 0.25;
  }
  66.6% {
    opacity: 0.66;
  }
  100% {
    opacity: 0.66;
  }
}

@-moz-keyframes footsteps {
  0% {
    opacity: 0.66;
  }
  33.3% {
    opacity: 0.66;
  }
  50% {
    opacity: 0.25;
  }
  66.6% {
    opacity: 0.66;
  }
  100% {
    opacity: 0.66;
  }
}

@keyframes footsteps {
  0% {
    opacity: 0.66;
  }
  33.3% {
    opacity: 0.66;
  }
  50% {
    opacity: 0.25;
  }
  66.6% {
    opacity: 0.66;
  }
  100% {
    opacity: 0.66;
  }
}

@-o-keyframes footsteps {
  0% {
    opacity: 0.66;
  }
  33.3% {
    opacity: 0.66;
  }
  50% {
    opacity: 0.25;
  }
  66.6% {
    opacity: 0.66;
  }
  100% {
    opacity: 0.66;
  }
}
&lt;img class="ggmedia pointer" id="pijl_33_to_38" src="https://cdn.pixabay.com/photo/2019/12/30/20/34/snow-4730553__480.jpg" width="500" height="500" /&gt;

【讨论】:

  • 奇怪,我发誓我一开始没有使用“!important”,它也没有用,但现在就像一个魅力,谢谢!
猜你喜欢
  • 2014-12-23
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
  • 2022-11-11
  • 2016-03-26
  • 1970-01-01
  • 2021-10-20
  • 2013-11-20
相关资源
最近更新 更多