【发布时间】:2022-01-02 20:31:22
【问题描述】:
所以我有这种结构,容器 cc-entry-animation-wrapper 内的每个 div child(.cc-entry-animation-colour) 都有不同的颜色背景,所以我有一个类动画调用关键帧,我想将该类附加到 div 子级 (.cc-entry-animation-color) 但不是同时附加,所以从上到下,可能会延迟一秒钟。
<div class="entry-animation">
<div class="cc-entry-animation-wrapper">
<div class="cc-entry-animation-colour green-3"></div>
<div class="cc-entry-animation-colour green-2"></div>
<div class="cc-entry-animation-colour green-1"></div>
<div class="cc-entry-animation-colour blue-3"></div>
<div class="cc-entry-animation-colour blue-2"></div>
<div class="cc-entry-animation-colour blue-1"></div>
<div class="cc-entry-animation-colour violet-3"></div>
<div class="cc-entry-animation-colour violet-2"></div>
<div class="cc-entry-animation-colour violet-1"></div>
<div class="cc-entry-animation-colour red-3"></div>
<div class="cc-entry-animation-colour red-2"></div>
<div class="cc-entry-animation-colour red-1"></div>
<div class="cc-entry-animation-colour orange-3"></div>
<div class="cc-entry-animation-colour orange-2"></div>
<div class="cc-entry-animation-colour orange-1"></div>
<div class="cc-entry-animation-colour yellow-3"></div>
<div class="cc-entry-animation-colour yellow-2"></div>
<div class="cc-entry-animation-colour yellow-1"></div>
</div>
</div>
所以这是班级的样子:
.animate-fan{
animation:abanico 2s infinite;
}
@keyframes abanico {
from {
transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-90deg) skew(0deg, 0deg); transform-style: preserve-3d;
}
to {
transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(90deg) skew(0deg, 0deg); transform-style: preserve-3d;
}
}
我也尝试过使用纯 css 来实现这一点,所以我将相同的动画应用于不同的 div 类,但有延迟,请参见下面的示例。
.cc-entry-animation-colour.yellow-1 {
/*more attributes here that I am omiting*/
animation:abanico 2s infinite;
}
.cc-entry-animation-colour.yellow-2 {
/*more attributes here that I am omiting*/
animation:abanico 2s infinite;
animation-delay:1s;
}
.cc-entry-animation-colour.yellow-3 {
/*more attributes here that I am omiting*/
animation:abanico 2s infinite;
animation-delay:2s;
}
...etc
但是没有正常工作,不知何故忽略了我在某些方面的延迟,我只能看到前 3 个 div 出于某种原因被动画化。所以我试图通过将 div 一个接一个地旋转 90 角来实现一种“风扇效果”。
【问题讨论】: