作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
强制性代码,但 jsFiddle 准确地演示了这个问题。我有一个在 3 秒内扩大和淡出的圆圈。声纳风格是我的意图。问题是动画完成后它会快速“闪烁”然后重新开始。
请在此处查看问题:http://jsfiddle.net/39MJL/3/
@-webkit-keyframes pulsate /* Safari and Chrome */{
0% {width:150px;height:150px;top:-178px;opacity:0.5;}
100% {width:900px;height:900px;top:-550px;opacity:0.1;border: 3px solid rgba(192, 61, 29, .9)}
}
#pulse1 { border-radius:50%;position:relative;height:150px;width:150px;top:-178px;
opacity:0.3; margin:0 auto;z-index:-1;border:1px solid #da4521;background-color:#DA785A;
animation: pulsate 3s infinite;
-webkit-animation: pulsate 3s infinite;
}
有没有人遇到过这个问题?如果您没有发现它的问题,您介意分享您使用的浏览器吗?
编辑:在 fiddle 上添加了对其他浏览器的动画支持。删除缓出
最佳答案
据我所知,您看到的闪烁是 opacity:0.5
在动画重新开始时重置,但在它移动圆圈之前(出现一帧)。
您的问题的一个可能解决方案(也许不是最优雅的)是添加一个额外的关键帧并设置 height:0px
在动画重新开始之前让圆圈离开。
CSS:
@keyframes pulsate {
0% {width:150px;height:150px;top:-178px;opacity:0.5;}
90% {width:900px;height:900px;top:-550px;opacity:0.0;border: 3px solid rgba(192, 61, 29, .9)}
99% {width:900px;height:900px;top:-550px;opacity:0.0;border: 3px solid rgba(192, 61, 29, .9)}
100% {width:900px;height:0px;top:-550px;opacity:0.0;border: 3px solid rgba(192, 61, 29, .9)}
}
FIDDLE - 我还将关键帧设置为 opacity:0.0;
所以圆圈完全消失了。现在您只需调整不透明度级别和关键帧百分比即可获得您想要的外观。
关于css - 每个无限 CSS3 动画结束时出现毛刺/闪烁/闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055825/
我在表格中有 5 个单独的部分,其中 2 个部分具有可自定义的单元格,在编辑模式下,其中 2 个部分会生成一个额外的单元格,该单元格将向列表中添加一个新单元格。我的问题是,当我调用编辑模式时,UISw
我正在尝试使用 Bootstrap 4 从我的导航中获得一个很好的幻灯片,但它真的很生涩。这是我的代码: var videoWidth = 1280; var video = $(".vid
我是一名优秀的程序员,十分优秀!