gpt4 book ai didi

html - 使用 css3 动画关键帧继续滑动

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:06 26 4
gpt4 key购买 nike

我正在使用 css3 构建一个 slider 。现在 slider 连续运行,但流程不对。在幻灯片 4 之后, slider 从左到右一直返回到第一张幻灯片。

我想要的是在最后一张幻灯片之后,第一张幻灯片应该从右到左,就像其他幻灯片的方式一样。

只能通过css实现吗?

@keyframes slide{
0%{ transform:translateX(0px) }
25%{ transform:translateX(-200px) }
50%{ transform:translateX(-400px) }
75%{ transform:translateX(-600px) }
100%{ transform:translateX(0px) }
}

fiddle

最佳答案

我设置了不同的解决方案以避免重复第一张图片

动画比较复杂,但是你可以重用它设置延迟

#slideshow {
position: relative;
width: 200px;
height: 400px;
border: 5px solid #fff;
overflow: hidden;
}
#slideshow img {
position: absolute;
left: 0px;
top: 0;
animation: slide 5s infinite;
}
#slideshow img:nth-child(2) {
animation-delay: -1.25s;
}
#slideshow img:nth-child(3) {
animation-delay: -2.5s;
}
#slideshow img:nth-child(4) {
animation-delay: -3.75s;
}
@keyframes slide {
0% {
transform: translateX(0px);
}
20% {
transform: translateX(0px);
}
25% {
transform: translateX(-200px);
opacity: 1;
}
30% {
transform: translateX(-200px);
opacity: 0;
}
90% {
transform: translateX(200px);
opacity: 0;
}
95% {
transform: translateX(200px);
opacity: 1;
}
100% {
transform: translateX(0px);
opacity: 1;
}
}
<div id="slideshow">
<img src="http://placehold.it/200x400/4F77AA/FFFFFF">
<img src="http://placehold.it/200x400/72A94C/FFFFFF">
<img src="http://placehold.it/200x400/A94F83/FFFFFF">
<img src="http://placehold.it/200x400/F9E934/FFFFFF">
</div>

关于html - 使用 css3 动画关键帧继续滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40241744/

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