animation - 每个子元素都有延迟的 CSS 动画

标签 animation css delay css-selectors

我正在尝试通过对每个子元素应用动画来创建级联效果。我想知道是否有比这更好的方法:

.myClass img:nth-child(1){
    -webkit-animation: myAnimation 0.9s linear forwards;
}
.myClass img:nth-child(2){
    -webkit-animation: myAnimation 0.9s linear 0.1s forwards;
}
.myClass img:nth-child(3){
    -webkit-animation: myAnimation 0.9s linear 0.2s forwards;
}
.myClass img:nth-child(4){
    -webkit-animation: myAnimation 0.9s linear 0.3s forwards;
}
.myClass img:nth-child(5){
    -webkit-animation: myAnimation 0.9s linear 0.4s forwards;
}

等等... 所以基本上,我想为每个 child 制作一个动画,但有延迟。 感谢您的任何输入!

补充:也许我没有正确解释我的担忧:无论我有多少 child ,如何做到这一点。如何做到这一点而不必写下每个 child 的属性......例如,当我不知道会有多少 child 时。

最佳答案

这是使用 for 循环执行此操作的 scss 方法。

@for $i from 1 through 10 {
    .myClass img:nth-child(#{$i}n) {
        animation-delay: #{$i * 0.5}s;
    }
}

关于animation - 每个子元素都有延迟的 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41437384/

相关文章:

javascript - 停止表格单元格扩展,或将输入设置为表格单元格的宽度

header - 编译delay()时的Arduino自定义库错误

jquery - 动画关闭浏览器窗口

html - CSS 动画在返回时旋转

java - FragmentTransaction 动画 - 在退出 fragment 上方显示进入 fragment

javascript - 缩进式组织树

java - 动画岩石无法正确生成

html - 对于每组注册表做 - Rails

javascript - 如何在不清除以前的文本的情况下在 setTimeout 中使用 document.write

jQuery - 防止鼠标快速移动导致悬停功能排队