在本文中,我们将学习如何使用 HTML 和 CSS 创建图像滑块。您可以在下面的链接中查看完整的源代码。
首先,我们可以构造我们的 Html 代码,如下所示:
<div class="wrapper">
<h2>Image Slider</h2>
<div class="slider">
<img
src="https://i.picsum.photos/id/694/500/500.jpg?hmac=cEe2DO9tVxp0o0HjSI5RboKc75ofkq50NvKBIlB_0fQ"
alt="pic"
/>
<img
src="https://i.picsum.photos/id/531/500/500.jpg?hmac=eaduedF4dw0jS6AeDrrxNJIxAlsmWfdZWEPdEG84WRw"
alt="pic"
/>
. .
<!-- More Images Here. -->
. .
</div>
</div>
<!-- wrapper -->
您可以添加任意数量的图像。要下载虚拟图像,您可以访问 picsum.photos 地点。
在上面的 HTML 中,我们定义了 HTML 元素的类名,其结构如下。
.wrapper
└── .slider
└── <img>
└── <img>
└── ....<img>...
我们可以插入任意数量的图像。我们只能看到那些对我们可见的图像。如下图所述,黄色区域是显示图像的可见区域。左侧图像滑块可显示更多图像。
接下来,我们需要定义可见区域的宽度和高度,如上图所示。要定义可见区域的宽度,我们可以定义 .wrapper
如下的类。
.wrapper {
margin: auto;
max-width: 960px;
}
为了显示更多图像,可见区域应滚动。为此,我们可以 .slider
如下定义类。
.slider {
overflow-x: scroll;
white-space: nowrap;
}
接下来,为了让滑块的滚动条更漂亮,我们可以用 CSS 编写下面的代码。
::-webkit-scrollbar {
height: 5px;
width: 10px;
border-radius: 5px;
}
/* Track */
::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 5px;
}
/* Handle */
::-webkit-scrollbar-thumb {
background: #888;
border-radius: 5px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #555;
}
另外,我写了一篇关于 CSS 滚动条的博客,如果你有兴趣学习,请访问下面的链接。
最后,我们的图像滑块预览如下。
using-html-and-css-to-create-an-image-slider