gpt4 book ai didi

html - CSS 图像淡入淡出动画仅在第一次运行

转载 作者:可可西里 更新时间:2023-11-01 13:43:19 30 4
gpt4 key购买 nike

我正在使用 CSS 制作背景图像淡入淡出动画,它在第一次运行循环时按预期工作,但第二次它在整个持续时间内卡在最后一张图像上,短暂跳转到第三张图像,然后回到最后一个。

我如何更新它,使其在每个无限循环期间在动画中顺利运行?

#rotate {
width: 100%;
height: 100%;
position: absolute;
bottom: 0;
right: 0;
margin: 0;
padding: 0;
}

#rotate li {
animation: func 16s linear 0s infinite;
list-style-type: none;
width: 100%;
height: 100%;
position: absolute;
bottom: 0;
right: 0;
background: no-repeat 50% 30% / cover;
opacity: 0;
}

#rotate li:nth-child(1) {
animation-delay: 0s;
-webkit-animation-delay: 0s;
-moz-animation-delay: 0s;
-o-animation-delay: 0s;
}

#rotate li:nth-child(2) {
animation-delay: 4s;
-webkit-animation-delay: 4s;
-moz-animation-delay: 4s;
-o-animation-delay: 4s;
}

#rotate li:nth-child(3) {
animation-delay: 8s;
-webkit-animation-delay: 8s;
-moz-animation-delay: 8s;
-o-animation-delay: 8s;
}

#rotate li:nth-child(4) {
animation-delay: 12s;
-webkit-animation-delay: 12s;
-moz-animation-delay: 12s;
-o-animation-delay: 12s;
}

@keyframes func {
0%,
100% {
opacity: 0;
animation-timing-function: ease-in;
}
5%,
90% {
opacity: 1;
}
}
<ul id="rotate">
<li style="background-image: url('https://dummyimage.com/600x400/000/fff&text=one')"></li>
<li style="background-image: url('https://dummyimage.com/600x400/000/fff&text=two')"></li>
<li style="background-image: url('https://dummyimage.com/600x400/000/fff&text=three');"></li>
<li style="background-image:url('https://dummyimage.com/600x400/000/fff&text=four')"></li>
</ul>

以及指向 Codepen 示例的链接:https://codepen.io/erinpearson/pen/YvxVRM?editors=1100

最佳答案

更改@keyframes 中的不透明度。

#rotate {
width: 100%;
height: 100%;
position: absolute;
bottom: 0;
right: 0;
margin: 0;
padding: 0;
}

#rotate li {
animation: func 16s linear 0s infinite;
list-style-type: none;
width: 100%;
height: 100%;
position: absolute;
bottom: 0;
right: 0;
background: no-repeat 50% 30% / cover;
opacity: 0;
}

#rotate li:nth-child(1) {
animation-delay: 0s;
-webkit-animation-delay: 0s;
-moz-animation-delay: 0s;
-o-animation-delay: 0s;
}

#rotate li:nth-child(2) {
animation-delay: 4s;
-webkit-animation-delay: 4s;
-moz-animation-delay: 4s;
-o-animation-delay: 4s;
}

#rotate li:nth-child(3) {
animation-delay: 8s;
-webkit-animation-delay: 8s;
-moz-animation-delay: 8s;
-o-animation-delay: 8s;
}

#rotate li:nth-child(4) {
animation-delay: 12s;
-webkit-animation-delay: 12s;
-moz-animation-delay: 12s;
-o-animation-delay: 12s;
}

@keyframes func {
0% {
opacity: 0;
}
6% {
opacity: 1;
}
24% {
opacity: 1;
}
30% {
opacity: 0;
}
100% {
opacity: 0;
}
}
<ul id="rotate">
<li style="background-image: url('https://dummyimage.com/600x400/000/fff&text=one')"></li>
<li style="background-image: url('https://dummyimage.com/600x400/000/fff&text=two')"></li>
<li style="
background-image: url('https://dummyimage.com/600x400/000/fff&text=three');"></li>
<li style="background-image: url('https://dummyimage.com/600x400/000/fff&text=four')"></li>
</ul>

关于html - CSS 图像淡入淡出动画仅在第一次运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50857371/

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