【发布时间】:2020-02-03 18:35:10
【问题描述】:
我想为我编写的以下代码创建类似进度条的动画
.box {
width: 26px;
height: 10px;
display: inline-block;
background-size: 200% 100%;
background-image: linear-gradient(to left, red 50%, black 50%);
-webkit-animation: progressbar 1s ease infinite;
-moz-animation: progressbar 1s ease infinite;
-o-animation: progressbar 1s ease infinite;
animation: progressbar 1s ease infinite;
}
@-webkit-keyframes progressbar {
0% {
opacity: 1;
background-position: 0 0;
}
100% {
opacity: 1;
background-position: -100% 0;
}
}
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
我的问题是所有动画同时工作我想一个接一个地添加动画,一个接一个地完成无限循环,如进度条。 animation-timing-function: linear, steps(3, end); 会有帮助吗?请帮助我。谢谢
【问题讨论】:
-
您可以将
animation-delay属性用于2nd和3rddiv 动画,例如.box:nth-child(2){animation-delay: 2s}和.box:nth-child(3){animation-delay: 3s},并使用:before或:aftercss 属性填充背景。
标签: html css css-animations css-transitions keyframe