写一个简单的轮播图用html和css
时间: 2023-09-22 11:11:42 浏览: 75
html+css3D轮播图片
4星 · 用户满意度95%
以下是一个简单的轮播图的 HTML 和 CSS 示例:
HTML:
```
<div class="slider">
<img src="image1.jpg" alt="Image 1">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
</div>
```
CSS:
```
.slider {
width: 100%;
height: 300px;
position: relative;
overflow: hidden;
}
.slider img {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 1s ease-in-out;
}
.slider img.active {
opacity: 1;
}
@keyframes slide {
0% {
transform: translateX(0);
}
33.33% {
transform: translateX(-100%);
}
66.66% {
transform: translateX(-200%);
}
100% {
transform: translateX(-300%);
}
}
.slider img:nth-child(1) {
animation: slide 10s linear infinite;
}
.slider img:nth-child(2) {
animation: slide 10s linear infinite 2s;
}
.slider img:nth-child(3) {
animation: slide 10s linear infinite 4s;
}
```
这个示例使用 CSS 的动画来实现轮播图效果。在 HTML 中,我们使用 `img` 元素来包含图片,使用 `alt` 属性为图片提供替代文本。在 CSS 中,我们使用 `position: absolute` 将图片定位到容器的左上角,使用 `opacity` 属性来控制图片的透明度,使用 `transition` 属性来控制图片的淡入淡出效果。我们还使用了 CSS 的 `@keyframes` 规则来定义一个名为 `slide` 的动画,该动画将图片向左平移,使其产生轮播图的效果。最后,我们将动画应用到每个 `img` 元素,并使用 `animation-delay` 属性来控制轮播图的延迟时间。
阅读全文