css 背景位置动画无限

标签 css animation

如何在按钮上添加类似进度条的动画?

loading 类被添加到按钮时,背景位置应该无限循环地向右移动。就像进度条加载一样

这里的问题是位置以不同的速度移动

代码

<button class="loading">Loooong text on button</button><br><br>
<button class="loading">Short</button>

@keyframes animation_loading {
    from { background-position: 0 0; }
    to { background-position: 25px 0; }
}

button.loading {
    background-image:url(//www.dynaccount.com/tmp.png);
    animation:animation_loading 0.5s linear infinite;
}

fiddle

http://jsfiddle.net/KP2W4/

最佳答案

您只需要一个关键帧动画,它可以像这样在 x 轴上移动背景图像:

@keyframes loading{
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -100% 0;
    }
}

jsFiddle

关于css 背景位置动画无限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357118/

相关文章:

css - 为什么在移动版Chrome和台式机Chrome上使用不同的CSS字体大小计算,为什么?

ios - 如何跟踪 Sprite Kit 中的动画

javascript - 是否可以在 react 中向有条件显示的组件添加任何动画?

css - WordPress 相对定位和页面高度 CSS 问题

css - 页面在 Chrome Dev Tools 设备上无法 100% 缩放

css - 如何安装 Firefox "Stylish"css 文件?

javascript - 光窗

html - css中的动态动画滚动速度

android - 动画在 api 响应成功回调中不起作用

javascript - div 随动画滑入,但永远不会滑回