【问题标题】:How to stop a css-animation [duplicate]如何停止css动画[重复]
【发布时间】:2017-02-16 21:37:17
【问题描述】:

我想通过类似的方式向元素添加一个简单的关键帧动画:

.sw_intro{
    animation: introtop;
    animation-duration: 0.8s;
    animation-delay: 2s;
}

@keyframes introtop {
    from {margin-top: 0;}
    to {margin-top: 100vh;}
}

但我希望动画的结束是结束状态。所以,动画运行后,margin-top 应该是 100vh 而不是现在的 0vh。

因此我需要做什么?

谢谢!

【问题讨论】:

    标签: css css-animations


    【解决方案1】:

    animation-fill-mode: forwards 添加到.sw_intro

    MDNanimation-fill-mode 是一个 CSS 属性,用于指定动画在执行前后应如何将样式应用于其目标。

    如果您设置值forwards,则在执行动画后,最后一个关键帧的样式将应用于目标。

    【讨论】:

    • 虽然欢迎使用此代码 sn-p,并且可能会提供一些帮助,但它会是 greatly improved if it included an explanation of howwhy 这解决了问题。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人!请edit您的答案添加解释,并说明适用的限制和假设。
    猜你喜欢
    • 2021-03-30
    • 1970-01-01
    • 2017-09-29
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多