仅使用 HTML 和 CSS 的自动图像滑块
在本文中,您将学习如何仅使用 HTML 和 CSS 创建自动图像滑块。之前,我与您分享了更多类型的手动和自动图像滑块。
我先设计了网页,然后在那里做了一个盒子。这个盒子就是这个滑块的结构,我在其中添加了所需的图片。
✅观看实时预览👉👉自动图像滑块
我使用了,border of 10px
这进一步增强了它的美感。这里使用的图像每秒都会变化。不过,您可以根据需要调整时间。
我在下面的教程中对每一行代码给出了完整的逐步解释。
步骤 1:设计网页
我使用以下少量 CSS 代码设计了该网页。这里我只更改了网页的背景颜色。
*{
padding: 0;
margin: 0;
box-sizing: border-box;
}
body{
background-color: #7aacff;
}
步骤 2:创建滑块的基本结构
现在,我使用 HTML 和 CSS 代码在该页面上创建了一个框。我将把所有图片存储在这个框中。我设置了 85vh 的宽度。框的周围使用了 10 px 的边框,进一步增强了它的美观度。
最后,我使用了 box-shadow。如果你看过演示,你就会明白这个滑块周围有一个黑色阴影。我用 box-shadow 做了这个效果。
<div class="container">
</div>
.container{
width: 85vmin;
position: absolute;
transform: translate(-50%,-50%);
top: 50%;
left: 50%;
overflow: hidden;
border: 10px solid #ffffff;
border-radius: 8px;
box-shadow: 10px 25px 30px rgba(0,0,0,0.3);
}
步骤 3:将图像添加到自动图像滑块
我使用以下代码在图片滑块中添加了所需的图片。这里我只使用了四张图片。如果您需要,可以使用更多图片。
<div class="wrapper">
<img src="https://i.pinimg.com/originals/2b/de/de/2bdede0647e3cdf75b44ea33723201d9.jpg">
<img src="https://images6.alphacoders.com/462/thumb-1920-462371.jpg">
<img src="https://images5.alphacoders.com/343/thumb-1920-343645.jpg">
<img src="https://cdn.wallpapersafari.com/24/98/dwMtqD.jpg">
</div>
我使用下面的 CSS 代码将这些图片整齐地放置在滑块中。这里我添加了动画。我使用了动画,animation for 16 seconds
这意味着切换这四张图片总共需要 16 秒。
这意味着每幅图像将每 4 秒持续变化一次。您可以更改该值,使其变化得更快或更慢。
.wrapper{
width: 100%;
display: flex;
animation: slide 16s infinite;
}
img{
width: 100%;
}
步骤 4:使用 CSS 启用自动播放
上面我们使用 html css创建了完整的图像滑块。现在我添加了自动播放功能,这意味着我使用了以下 CSS 代码来自动更改图像。
我使用 更改了图像@keyframes
。我使用 transform 沿 x 轴更改了每幅图像。我已经确定了滑块总宽度的 100%,这将花费 16 秒。
由于我这里使用了四张图片,所以我将总距离(100%)除以了四。因此,从 0% 到 25% 需要 4 秒。从 25% 到 50% 也需要 4 秒。
因此,从 0 到 25,我将 transformX 的值设置为 0。这意味着不会有任何变化,我们将看到第一幅图像。然后从 25 到 50,我使用了 transformX 的值 -100%,这意味着我将先改变图像,然后看到第二幅图像。因为每幅图像的长度都是 100%。
同样,从 50 到 75,我使用了 -200%,这意味着离开第二张图片后,我会看到第三张图片。同样,value -300%
从 75 到 100,我使用了 transformX,这意味着我们将看到第四张图片而不是第三张图片。我设置了 16 秒的时间来更改整个自动图像滑块。
@keyframes slide{
0%{
transform: translateX(0);
}
25%{
transform: translateX(0);
}
30%{
transform: translateX(-100%);
}
50%{
transform: translateX(-100%);
}
55%{
transform: translateX(-200%);
}
75%{
transform: translateX(-200%);
}
80%{
transform: translateX(-300%);
}
100%{
transform: translateX(-300%);
}
}
相关文章:
希望您通过本教程了解我如何用 HTML CSS代码创建自动图像滑块。如果您想使用此图像滑块进行导航,可以观看我制作的另一个教程。😊
您可以访问我的博客获取更多类似的教程。https
://www.foolishdeveloper.com/