我正在尝试一个5步动画,其中的步骤应该是:
但我不能这样做。我尝试过的所有内容最终都会出现“顶级”值。
你可以在那里看到这个:http://jsfiddle.net/ax6hugvd/
.marQuee.T5 > DIV {
animation: marquee_t5 25s steps(5, end) infinite;
}
@keyframes marquee_t5 {
to {
top: -8rem;
}
}
样品从1步到5步。
答案 0 :(得分:0)
我明白了。
https://jsfiddle.net/f4autmf7/
你必须取结束值,乘以([步数] + 1)然后除以[步数]。
@keyframes marquee_t2 {
100% {
top: calc(-2rem * 3 / 2)
}
}
@keyframes marquee_t3 {
to {
top: calc(-4rem * 4 / 3);
}
}
@keyframes marquee_t4 {
to {
top: calc(-6rem * 5 / 4);
}
}
@keyframes marquee_t5 {
to {
top: calc(-8rem * 6 / 5);
}
}
@-webkit-keyframes marquee_t2 {
100% {
top: calc(-2rem * 3 / 2);
}
}
@-webkit-keyframes marquee_t3 {
to {
top: calc(-4rem * 4 / 3);
}
}
@-webkit-keyframes marquee_t4 {
to {
top: calc(-6rem * 5 / 4);
}
}
@-webkit-keyframes marquee_t5 {
to {
top: calc(-8rem * 6 / 5);
}
}