css3实现多张照片的轮播
时间: 2024-03-23 10:42:38 浏览: 81
html 多张图片轮播
5星 · 资源好评率100%
可以使用CSS3的animation属性和keyframes来实现多张照片的轮播。以下是一个简单的实现例子:
HTML代码:
```html
<div class="slider">
<img src="image1.jpg">
<img src="image2.jpg">
<img src="image3.jpg">
</div>
```
CSS代码:
```css
.slider {
overflow: hidden;
width: 600px;
height: 400px;
position: relative;
}
.slider img {
position: absolute;
top: 0;
left: 0;
animation: slide 10s infinite;
}
@keyframes slide {
0% {
opacity: 1;
}
33.33% {
opacity: 0;
}
66.66% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.slider img:nth-child(1) {
animation-delay: 0s;
}
.slider img:nth-child(2) {
animation-delay: 3.33s;
}
.slider img:nth-child(3) {
animation-delay: 6.66s;
}
```
解释:
1. 将包含多张照片的容器设置为 `position: relative;`,并设置宽度和高度,同时隐藏超出容器范围的部分。
2. 将每张照片设置为 `position: absolute;`,并通过animation属性和keyframes来实现轮播效果。在keyframes中,分别设置每个时间点的透明度,使得每个照片在轮播时都会出现和消失。
3. 通过animation-delay属性来设置每张照片的轮播时间间隔,以实现多张照片的轮播效果。
以上代码仅为示例,具体实现可以根据需要进行调整。
阅读全文