为了账号安全,请及时绑定邮箱和手机立即绑定

请问元素在执行keyframe动画的时候, 执行中设置display:none, 那么动画会暂停

请问元素在执行keyframe动画的时候, 执行中设置display:none, 那么动画会暂停

慕田峪9158850 2019-02-19 17:19:13
请问元素在执行keyframe动画的时候, 执行中设置display:none, 那么动画会暂停, 如何让他不暂停呢?
查看完整描述

3 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

用visibility
keyframe 动画不支持display:block到display: none的

查看完整回答
反对 回复 2019-02-25
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

display的切换会触发reflow,而visibility不会。


因为w3c的wiki中写到,display的none的解释是


This value causes an element to not appear in the document. It has no

effect on layout.


即display为none的元素会从常规流中删除。


而visibility的none的解释则为


The generated box is invisible (fully transparent, nothing is drawn),

but still affects layout. Furthermore, descendants of the element will

be visible if they have 'visibility: visible'.


意思是说当前元素不可见,但是仍然存在于布局中。


以及常见的还有 opacity: 0 和 (width: 0; height: 0; border: 0 none; overflow: hidden;)

这几种隐藏方法区别题主可以百度下,很多文章有讲,这里就不赘述了。


补充下,动画中实现渐隐一般是用opacity, 因为透明度可以被量化,实现过渡效果。


查看完整回答
反对 回复 2019-02-25
  • 3 回答
  • 0 关注
  • 1211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信