html - 如何在动画后保留样式?

标签 html css css-animations

我正在制作作品集以展示我何时申请下一次学习。 由于我们生活在 2012 年,它有大量花哨的动画和 CSS3 垃圾,只是为了给他们“我们需要这个人”的感觉。我现在遇到了一个小问题。

这是特定元素的一小部分:

/* This is the CSS of the elements with the id called 'fadein' */
#fadein {
    -moz-animation-duration: 2s;
    -moz-animation-name: item;
    -moz-animation-delay: 4.5s;
    -webkit-animation-duration: 5s;
    -webkit-animation-name: item;
-webkit-animation-delay: 4.5s;
opacity:0;
-webkit-opacity:0;
}

@-webkit-keyframes item {
from {
-webkit-opacity: 0;
     }
to { 
-webkit-opacity: 1;
 }
}

请注意,我省略了 Firefox 关键帧,因为它们完全相同。 是的,格式丑陋的 CSS 使 ID 为“淡入”的元素...淡入。

问题是,动画结束后元素又消失了。 这会将丑陋的 Css 变成无法使用的 Css。

有人知道如何在动画后保持更改后的样式吗?

我想这个问题之前已经有人问过,如果是的话我很抱歉。

最佳答案

尝试:

#fadein {
  -webkit-animation-fill-mode: forwards; /* Chrome 16+, Safari 4+ */
  -moz-animation-fill-mode: forwards;    /* FF 5+ */
  -o-animation-fill-mode: forwards;      /* Not implemented yet */
  -ms-animation-fill-mode: forwards;     /* IE 10+ */
  animation-fill-mode: forwards;         /* When the spec is finished */
}

关于html - 如何在动画后保留样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9131026/

相关文章:

javascript - 溢出不允许js用滚动隐藏元素

javascript - 错误 : Permission denied to access property "document"

javascript - 链接为图像返回 404,但 Assets 的直接链接加载正常

html - 如何在同一行上制作这些 div block ?

html - 是否可以通过 keyframe-css 在 pi 上逆时针为 div 设置动画?

javascript - 希望两个 div 在页面加载时都设置为它们的最大高度

javascript - 浏览器自定义命名空间元素处理器

javascript - 设置 box-sizing 以使用 content-box 后,Slickgrid 单元格边框被剪裁

css - 为什么 CSS 动画不能像文本一样作用于链接( anchor 标记)?

jquery - 当通过 jQuery 应用类时,CSS 转换过渡在 Firefox 中不动画