如何在CSS3动画中显示元素



在这个例子中,我想在动画的一个步骤中显示元素。然而,这是不可能的,因为如果我在主CSS规则中设置display:none,动画将不会覆盖它。

#test {
    -webkit-animation: test 2s;
    display:none; // here is the problem, as the animation does not override it.
}
@-webkit-keyframes test {
    0%{margin:5px}
    20%{display:block}
    70%{margin:40px}
}

注意,这是一个简化的例子,在实践中,我需要使用display:none来隐藏元素,使其在动画中可见。因此,opacity等其他技巧不能满足我的需要。

我不知道你想做什么,如果你想隐藏元素,只在动画开始时显示它,使用visibility属性,像这样:

#test {
  -webkit-animation: test 2s;
  visibility:hidden;
 }
@-webkit-keyframes test {
   0%{margin:5px}
  20%{visibility:visible}
  70%{margin:40px}
}
<<p> 小提琴例子/strong>

相关内容

  • 没有找到相关文章

最新更新