0

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

#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不能满足我的需要。

4

1 回答 1

1

我不确定您要做什么,如果您想隐藏元素并在动画开始时显示它,请使用这样的可见性属性:

#test {
  -webkit-animation: test 2s;
  visibility:hidden;
 }

@-webkit-keyframes test {
   0%{margin:5px}
  20%{visibility:visible}
  70%{margin:40px}
}

小提琴示例

于 2013-05-04T12:13:05.780 回答