使用css制作轮播图
要使用CSS制作轮播图,你可以使用以下的基本结构和样式:
HTML:
<div class="slider">
<div class="slides">
<div class="slide" style="background: url('image1.jpg') no-repeat center center;"></div>
<div class="slide" style="background: url('image2.jpg') no-repeat center center;"></div>
<div class="slide" style="background: url('image3.jpg') no-repeat center center;"></div>
<!-- 更多的幻灯片 -->
</div>
<div class="navigation">
<div class="navigation-button active"></div>
<div class="navigation-button"></div>
<div class="navigation-button"></div>
<!-- 更多的导航按钮 -->
</div>
</div>
CSS:
.slider {
position: relative;
overflow: hidden;
height: 400px; /* 设置你的轮播图的高度 */
}
.slides {
width: 300%; /* 假设有3个幻灯片,这里的宽度就是900% */
height: 100%;
display: flex;
animation: slide 9s infinite; /* 设置动画 */
}
.slide {
width: 33.333%; /* 1/3 of the .slider width */
height: 100%;
}
.navigation {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
}
.navigation-button {
display: inline-block;
width: 10px;
height: 10px;
border-radius: 50%;
background: #fff;
margin: 0 5px;
cursor: pointer;
}
.navigation-button.active {
opacity: 1;
}
/* 动画关键帧 */
@keyframes slide {
0% {
transform: translateX(0);
}
11.1%, 33.3% {
transform: translateX(0);
}
44.4%, 66.6% {
transform: translateX(-100%);
}
77.7%, 100% {
transform: translateX(-200%);
}
}
这个例子使用了flex
布局和animation
来创建简单的自动轮播效果。你需要根据你的图片数量和需求调整.slides
的width
和动画的时长以及关键帧的百分比。记得为每个.slide
添加背景图片。这只是一个基本的轮播图示例,你可能需要添加交互和更多的样式来完成一个完整的轮播图。
评论已关闭