gpt4 book ai didi

CSS animation-delay 不适用于所有元素

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:39 25 4
gpt4 key购买 nike

如您所见,我对偶数和奇数 nth-of-type 应用了延迟,但问题是两者的延迟总是相同的,无论如何。因此,如果我将 10 秒放在奇数上,将 3 秒放在偶数上,那么所有链接都是 10 秒。

a {
position: relative;
line-height: 200%;
display: inline-block;
text-transform: uppercase;
font-size: $header-link-size;
transform: scale(0);
animation: scaleIn .5s;
animation-fill-mode: both;

&:nth-of-type(even) {
animation-delay: 2s;
}

&:nth-of-type(odd) {
animation-delay: 3s;
}

@keyframes scaleIn {
from {
transform: scale(0);
}
to {
transform: scale(1);
}
}
}

最佳答案

nth-of-type() -selector 将匹配同一父元素内某个类型的第 n 个子元素(我们谈论兄弟)。它不适用于嵌套元素。所以关于你的标记每 <a><li> 里面是唯一的,因此它总是奇数,并且动画延迟对所有对象都是相同的。

您必须选择偶数和奇数 <li>元素并将动画延迟添加到它们的链接。

a {
position: relative;
line-height: 200%;
display: inline-block;
text-transform: uppercase;
font-size: 1em;
transform: scale(0);
animation: scaleIn .5s;
animation-fill-mode: both
}
li:nth-of-type(even) a {
animation-delay: 1s
}
li:nth-of-type(odd) a {
animation-delay: 2s
}
@keyframes scaleIn {
from {
transform: scale(0)
}
to {
transform: scale(1)
}
}
<ul>
<li><a class="active" href="">Home</a>
</li>
<li><a href="">Portfolio</a>
</li>
<li><a href="">About</a>
</li>
<li><a href="">Contact</a>
</li>
</ul>

关于CSS animation-delay 不适用于所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41835917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com