css幻灯怎么制作
CSS幻灯片制作方法
使用纯CSS制作幻灯片无需JavaScript,通过关键帧动画和过渡效果实现。以下是几种常见方法:
基础CSS幻灯片
HTML结构:
<div class="slideshow">
<div class="slide"></div>
<div class="slide"></div>
<div class="slide"></div>
</div>
CSS样式:
.slideshow {
position: relative;
width: 100%;
height: 400px;
overflow: hidden;
}
.slide {
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
animation: slideShow 12s infinite;
}
.slide:nth-child(1) {
animation-delay: 0s;
background: #f00;
}
.slide:nth-child(2) {
animation-delay: 4s;
background: #0f0;
}
.slide:nth-child(3) {
animation-delay: 8s;
background: #00f;
}
@keyframes slideShow {
0% { opacity: 0; }
10% { opacity: 1; }
33% { opacity: 1; }
43% { opacity: 0; }
100% { opacity: 0; }
}
使用CSS过渡效果

HTML结构:
<div class="slider">
<input type="radio" name="slide" id="slide1" checked>
<input type="radio" name="slide" id="slide2">
<input type="radio" name="slide" id="slide3">
<div class="slides">
<div class="slide"></div>
<div class="slide"></div>
<div class="slide"></div>
</div>
<div class="navigation">
<label for="slide1"></label>
<label for="slide2"></label>
<label for="slide3"></label>
</div>
</div>
CSS样式:
.slider {
position: relative;
width: 100%;
height: 400px;
overflow: hidden;
}
.slides {
display: flex;
width: 300%;
height: 100%;
transition: transform 0.5s ease;
}
.slide {
width: 33.33%;
height: 100%;
}
#slide1:checked ~ .slides {
transform: translateX(0);
}
#slide2:checked ~ .slides {
transform: translateX(-33.33%);
}
#slide3:checked ~ .slides {
transform: translateX(-66.66%);
}
自动播放实现

通过CSS动画实现自动轮播:
@keyframes autoplay {
0% { transform: translateX(0); }
33% { transform: translateX(-33.33%); }
66% { transform: translateX(-66.66%); }
100% { transform: translateX(0); }
}
.slides {
animation: autoplay 9s infinite;
}
.slider:hover .slides {
animation-play-state: paused;
}
响应式设计
添加媒体查询确保在不同设备上正常显示:
@media (max-width: 768px) {
.slideshow {
height: 300px;
}
}
@media (max-width: 480px) {
.slideshow {
height: 200px;
}
}
这些方法展示了纯CSS实现幻灯片的核心技术,可根据实际需求调整动画时间、过渡效果和样式设计。






