通过未知数字sass增加动画持续时间

时间:2016-12-31 20:24:05

标签: wordpress animation sass

我想用未知数字增加动画持续时间。这就是我所拥有的:

@for $i from 1 through 10 {
    .rw-words span {
        animation: rotateWord 27s linear infinite 0s;
        &:nth-of-type(#{$i}) {
           animation-delay:$i * 3s;
        }
    }
}

这最多可以达到10个项目,但我需要能够增加每个项目的动画持续时间,但不知道会有多少项目。这是一个循环浏览帖子的WordPress网站,可能有10个或200个。

2 个答案:

答案 0 :(得分:0)

SASS被预编译为纯CSS,稍后由浏览器加载和解析。没有可能得到元素的数量,因为在编译时,它们是未知的。

答案 1 :(得分:0)

正如AndésAndrade所说,Sass编译成纯CSS,并且不知道你可以拥有多少元素。

对我来说,有两种方法可以做到这一点。

第一个是制作“最大动画场景”,这意味着你在循环中硬编码:@for $i from 0 to 500(500或200)

但是你可能会得到很多未使用的CSS。

或者你可以使用javascript,这对我来说是最好的选择。 您将计算您拥有的项目数量,并根据顺序更改动画延迟(item.style.animationDelay = i * 3