纯css切换banner源码
时间: 2023-09-03 13:04:36 浏览: 200
纯CSS切换banner是一种常见的网页设计效果,通过动态更改CSS属性来实现,无需使用JavaScript或其他脚本语言。下面是一个简单的纯CSS切换banner的示例源码:
HTML部分:
```html
<div class="banner">
<div class="slide" id="slide1"></div>
<div class="slide" id="slide2"></div>
<div class="slide" id="slide3"></div>
</div>
```
CSS部分:
```css
.banner {
width: 800px;
height: 400px;
overflow: hidden;
}
.slide {
width: 100%;
height: 100%;
opacity: 0;
position: absolute;
transition: opacity 1s ease-in-out;
}
.slide:first-child {
opacity: 1;
}
@keyframes slide {
0% {
opacity: 0;
}
20% {
opacity: 1;
}
80% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@-webkit-keyframes slide {
0% {
opacity: 0;
}
20% {
opacity: 1;
}
80% {
opacity: 1;
}
100% {
opacity: 0;
}
}
#slide1 {
background-image: url('image1.jpg');
animation: slide 12s infinite;
}
#slide2 {
background-image: url('image2.jpg');
animation: slide 12s infinite 4s;
}
#slide3 {
background-image: url('image3.jpg');
animation: slide 12s infinite 8s;
}
```
这段代码实现了一个宽度为800px,高度为400px的banner,有三个滑块,每个滑块显示一张图片。滑块之间通过淡入淡出的动画切换。第一个滑块从开始即可见,持续显示4秒;第二个滑块在第4秒开始显示,持续显示4秒;第三个滑块在第8秒开始显示,持续显示4秒。这样就实现了图片轮播的效果。
注意,上述示例代码中的图片路径需要根据实际情况进行修改,或者将图片文件和HTML文件放在同一目录下。同时,这段代码只是一个基础示例,开发者可以根据自己的需求进行修改和拓展。
阅读全文