当前位置: 首页 > 面试题库 >

在CSS3动画结束时保持最终状态

燕翔飞
2023-03-14
问题内容

我正在opacity: 0;CSS 中设置的某些元素上运行动画。动画类应用于onClick,并使用关键帧将不透明度从更改01(除其他外)。

不幸的是,动画结束后,元素会返回到opacity: 0(在Firefox和Chrome中)。我自然会想到,动画元素会保持最终状态,而不是覆盖其原始属性。这不是真的吗 如果没有,我如何才能做到这一点?

代码(不包括前缀版本):

@keyframes bubble {
    0%   { transform:scale(0.5); opacity:0.0; }
    50%  { transform:scale(1.2); opacity:0.5; }
    100% { transform:scale(1.0); opacity:1.0; }
}

问题答案:

尝试添加animation-fill-mode: forwards;。例如这样:

-webkit-animation: bubble 1.0s forwards; /* for less modern browsers */
        animation: bubble 1.0s forwards;


 类似资料:
  • 问题内容: 给定以下CSS3动画。… “ Hello World”文本动画会按预期下降100px。但是,在动画结束时,它会跳回到其原始位置。 显然,这在CSSland中是有意义的。动画已应用且不再作用于元素,因此原始样式生效。不过,这对我来说似乎有些奇怪- 当然,如果有人将某个元素动画化到位,那么人们会期望该位置继续存在吗? 有什么方法可以使结束位置“粘滞”,而不必借助Javascript在动画结

  • #animated_div{ width:76px; height:47px; background:#92B901; color:#ffffff; position:relative; font-weight:bold; font-size:20px; padding:10px; animation:animated_div 5s 1;

  • 问题内容: 我需要在某些文本上执行一系列动画处理,并且我打算使用CSS3。我的计划是使一些文本缓慢地在屏幕上向下移动,并到达屏幕的特定部分后,某些单词将被突出显示,最终文本将继续在屏幕上向下移动并消失,为进一步的文本留出空间。 我的问题是,“链接”这些动画的最佳方法是什么。我是否应该有一个用于向下移动屏幕的动画,一个用于突出显示文本的单独动画以及一个用于向下移动屏幕其余部分的动画?然后,是否应该将

  • 动画是进行形状变化和用元素创建动作的过程。 @keyframes 关键帧将控制CSS3中的中间动画步骤。 带左动画的关键帧示例 - @keyframes animation { from {background-color: pink;} to {background-color: green;} } div { width: 100px; height: 100px;

  • 我正在动画一个ImageView来向上移动它。一切正常,但是当我呈现一个ViewController时,ImageView会切换回它的原始位置。 我已经尝试在动画完成时设置帧,但它仍然切换回其原始位置。 我的工作如下: 任何想法如何解决这个问题?我认为它与视图有关Dissapering...

  • 问题内容: 在Objective-C for Cocoa Apps中,可以使用这种方式使窗口始终位于顶部吗? 如何用Swift实现相同的目标? 导致构建错误 问题答案: 要更改窗口级别,您不能在viewDidload中执行此操作,因为视图的window属性始终在那里为零,但是可以通过覆盖viewDidAppear方法或IBAction方法来实现: 斯威夫特1 迅捷2 迅捷3 斯威夫特4 最后,他们