CSS图片轮播并且带字
时间: 2023-08-29 19:08:24 浏览: 114
js+css 滤镜 切换图片
4星 · 用户满意度95%
好的,要制作带字的CSS图片轮播,您可以按照以下步骤进行:
1. 首先,在HTML中创建一个包含图片和文字的div容器,然后将这些div容器放在一个父元素内。例如:
```
<div class="slider">
<div class="slide">
<img src="img1.jpg" alt="Image 1">
<div class="caption">Caption 1</div>
</div>
<div class="slide">
<img src="img2.jpg" alt="Image 2">
<div class="caption">Caption 2</div>
</div>
<div class="slide">
<img src="img3.jpg" alt="Image 3">
<div class="caption">Caption 3</div>
</div>
</div>
```
2. 在CSS中设置.slider容器的样式,包括宽度、高度、overflow:hidden等,以及.slide容器的样式,包括浮动、宽度、高度等,以便将图片和文字放置在同一行内。例如:
```
.slider {
width: 100%;
height: 400px;
overflow: hidden;
position: relative;
}
.slide {
float: left;
width: 100%;
height: 400px;
position: relative;
}
```
3. 在CSS中设置每个.slide容器中图片和文字的样式,例如:
```
.slide img {
width: 100%;
height: 400px;
}
.slide .caption {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
background-color: rgba(0, 0, 0, 0.5);
color: #fff;
padding: 10px;
text-align: center;
}
```
这里的.caption类是用来设置文字样式的,包括位置、背景色、颜色、内边距、对齐方式等。
4. 最后,使用JavaScript编写轮播代码,包括设置定时器、切换轮播图、添加过渡效果等。例如:
```
var slides = document.querySelectorAll('.slide');
var currentSlide = 0;
var slideInterval = setInterval(nextSlide, 5000);
function nextSlide() {
slides[currentSlide].className = 'slide';
currentSlide = (currentSlide + 1) % slides.length;
slides[currentSlide].className = 'slide showing';
}
```
这里的代码使用了setInterval函数设置轮播时间,使用querySelectorAll函数选中所有的.slide容器,并使用className属性来切换轮播图。
希望这些步骤能够帮助您制作出一个漂亮的带字CSS图片轮播!
阅读全文