【发布时间】:2018-10-11 20:17:13
【问题描述】:
我正在为列表项制作 css3 动画,其中每个列表项应该以无限循环的正向顺序一个一个地动画。我尝试了一些技术,但可以达到效果。任何帮助,将不胜感激。
HTML
<ul>
<li>content 1</li>
<li>content 2</li>
<li>content 3</li>
<li>content 4</li>
</ul>
风格
ul {
display: flex;
list-style-type: none;
flex-wrap: wrap;
}
li {
flex-basis: 50%;
color: green;
height: 100px;
background-color: gray;
border: 1px solid black;
box-sizing: border-box;
animation: fade 1s ease-in-out infinite alternate;
}
li:nth-of(2) {
animation-delay: 1s;
}
li:nth-of(3) {
animation-delay: 2s;
}
li:nth-of(4) {
animation-delay: 3s;
}
@keyframes fade {
from {
color: black;
background-size: 0;
}
to {
background-color: #1b385c;
color: white;
}
}
【问题讨论】:
-
li:nth-of(2)- 什么?据我所知,没有:nth-of伪类/选择器。 -
演示已经编辑/更新。
-
您的动画持续时间为 1 秒,并且您将每个项目的开始时间再延迟一秒……尝试使用 2 秒的动画持续时间,看看这会如何改变整个事情。
-
这也无济于事fiddle@misorude
-
不,我的意思是将 all 的动画持续时间更改为延迟增量的两倍 - jsfiddle.net/6cz7ayjn/16
标签: html css css-animations