css - 如何在最后一帧暂停 CSS 动画?

标签 css css-animations

<分区>

我试过“-webkit-animation-fill-mode: forwards;”但我似乎无法让它工作,它只是在第一帧暂停,有人可以帮我吗?

JS FIDDLE

<div class="logo"></div>

.logo {
    width: 328px;
    height: 187px;
    background-image: url("http://u.cubeupload.com/amitkilo/opti.png");
    -webkit-animation: play 2.0s steps(60);
       -moz-animation: play 2.0s steps(60);
        -ms-animation: play 2.0s steps(60);
         -o-animation: play 2.0s steps(60);
            animation: play 2.0s steps(60);
}

@-webkit-keyframes play {
   from { background-position: 0px 0px; }
     to { background-position: 0px -11220px; }
}

@-moz-keyframes play {
   from { background-position: 0px 0px; }
     to { background-position: 0px -11220px; }
}

@-ms-keyframes play {
   from { background-position: 0px 0px; }
     to { background-position: 0px -11220px; }
}

@-o-keyframes play {
   from { background-position: 0px 0px; }
     to { background-position: 0px -11220px; }
}

@keyframes play {
   from { background-position: 0px 0px; }
     to { background-position: 0px -11220px; }
}

最佳答案

我认为您的数字略有偏差。如果您将步数减少一个并相应地减少最终 bg 位置……一切正常。

我认为this问题可能是相关的。

.logo {
    width: 328px;
    height: 187px;
    background-image: url("http://u.cubeupload.com/amitkilo/opti.png");
    background-repeat: no-repeat;
    animation: play 2.0s steps(59);
    -webkit-animation-fill-mode: forwards;
}
@keyframes play {
    0% {
        background-position: 0px 0px;
    }
    100% {
        background-position: 0px -11033px;
    }
}
<div class="logo"></div>

关于css - 如何在最后一帧暂停 CSS 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30307750/

上一篇:css - 避免在:asbolute位置叠加div

下一篇:jquery - 针对第 3 个子文章,然后在其中嵌套 DIV

相关文章:

html - 样式标签和对齐问题

javascript - 如何为虚线箭头设置动画?

javascript - 为什么我的 CSS 动画没有应用于正确的元素?

html - 如何使 css 运动路径响应?

css - @keyframes 动画没有运行

javascript - 图像 slider 全屏

css - 创建仅适用于 png 或 jpg 格式的 IMG 标签的 CSS 规则

html - 如何确保图像在无序列表中保留在文本的左侧?

c# - selenium c# - 如何获取 div 下的 span 标签文本

css - 关键帧 CSS 动画覆盖悬停过渡