gpt4 book ai didi

html - 在第 nth-child() 中创建更高的延迟?

转载 作者:可可西里 更新时间:2023-11-01 13:28:05 25 4
gpt4 key购买 nike

我正在尝试做一个小 list 。该 list 应连续弹出。所以第一点先出现,然后是第二点,依此类推。

所以我尝试了这个(重点是 CSS 中的 :nth-child()):

.animated {
-webkit-animation-duration: 0.8s;
animation-duration: 0.8s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
.animated:nth-child(2) {
animation-delay: 1s
}
.animated:nth-child(3) {
animation-delay: 2s
}
.animated:nth-child(4) {
animation-delay: 3s
}
@-webkit-keyframes fadeInUp {
0% {
opacity: 0;
-webkit-transform: translateY(20px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@keyframes fadeInUp {
0% {
opacity: 0;
transform: translateY(20px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.fadeInUp {
-webkit-animation-name: fadeInUp;
animation-name: fadeInUp;
}
.checklist_table {
border-radius: 10px;
padding: 10px;
background: #eee;
margin: 0 auto;
width: 80%;
}
.checklist_table tr {
width: 100%;
}
.checklist_table td {
padding: 10px;
width: 20%;
text-align: center;
}
.checklist_table td:nth-child(2) {
padding: 10px;
width: 80%;
text-align: left;
}
<table class="checklist_table">
<tr>
<td>
<img src="checkmark.png" width="50px" class="animated fadeInUp" />
</td>

<td>
<p class="status_checklist_p">1</p>
</td>
</tr>
<tr>
<td>
<img src="checkmark.png" class="animated fadeInUp" width="50px" />
</td>

<td>
<p class="status_checklist_p">2</p>
</td>
</tr>
<tr>
<td>
<img src="checkmark.png" class="animated fadeInUp" width="50px" />
</td>

<td>
<p class="status_checklist_p">3</p>
</td>
</tr>
</table>

Fiddle Demo

现在动画开始工作了。但不是延迟。

我做错了什么?

最佳答案

动画延迟没有效果,因为这些选择器当前没有选择任何元素。每个带有 class='animated'img 元素都是其父元素 td 的第一个也是唯一的子元素,这就是选择器什么都不选择的原因。

您应该应用基于 tr 元素的子索引的选择器。

.animated {
-webkit-animation-duration: 0.8s;
animation-duration: 0.8s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
tr:nth-child(2) .animated {
animation-delay: 1s
}
tr:nth-child(3) .animated {
animation-delay: 2s
}
.animated:nth-child(4) {
animation-delay: 3s
}
@-webkit-keyframes fadeInUp {
0% {
opacity: 0;
-webkit-transform: translateY(20px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@keyframes fadeInUp {
0% {
opacity: 0;
transform: translateY(20px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.fadeInUp {
-webkit-animation-name: fadeInUp;
animation-name: fadeInUp;
}
.checklist_table {
border-radius: 10px;
padding: 10px;
background: #eee;
margin: 0 auto;
width: 80%;
}
.checklist_table tr {
width: 100%;
}
.checklist_table td {
padding: 10px;
width: 20%;
text-align: center;
}
.checklist_table td:nth-child(2) {
padding: 10px;
width: 80%;
text-align: left;
}
<table class="checklist_table">
<tr>
<td>
<img src="checkmark.png" width="50px" class="animated fadeInUp" />
</td>

<td>
<p class="status_checklist_p">1</p>
</td>
</tr>
<tr>
<td>
<img src="checkmark.png" class="animated fadeInUp" width="50px" />
</td>

<td>
<p class="status_checklist_p">2</p>
</td>
</tr>
<tr>
<td>
<img src="checkmark.png" class="animated fadeInUp" width="50px" />
</td>

<td>
<p class="status_checklist_p">3</p>
</td>
</tr>
</table>

关于html - 在第 nth-child() 中创建更高的延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34451097/

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