css制作滑动列表


使用CSS实现滑动列表
滑动列表可以通过多种CSS技术实现,以下是几种常见方法:
水平滑动列表
<div class="slider-container">
<div class="slider">
<div class="slide">项目1</div>
<div class="slide">项目2</div>
<div class="slide">项目3</div>
<div class="slide">项目4</div>
</div>
</div>
.slider-container {
width: 100%;
overflow-x: auto;
white-space: nowrap;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* IE/Edge */
}
.slider-container::-webkit-scrollbar {
display: none; /* Chrome/Safari */
}
.slider {
display: inline-block;
}
.slide {
display: inline-block;
width: 200px;
height: 150px;
margin-right: 15px;
background: #f0f0f0;
border-radius: 8px;
}
垂直滑动列表
<div class="vertical-slider">
<div class="item">项目1</div>
<div class="item">项目2</div>
<div class="item">项目3</div>
<div class="item">项目4</div>
</div>
.vertical-slider {
height: 300px;
overflow-y: auto;
scroll-behavior: smooth;
}
.item {
padding: 15px;
border-bottom: 1px solid #ddd;
height: 80px;
}
使用CSS动画实现自动滑动
@keyframes slide {
0% { transform: translateX(0); }
100% { transform: translateX(-100%); }
}
.auto-slider {
display: flex;
width: 200%;
animation: slide 10s linear infinite;
}
.auto-slider:hover {
animation-play-state: paused;
}
响应式滑动列表
@media (max-width: 768px) {
.slide {
width: 150px;
height: 120px;
}
.slider-container {
padding: 0 10px;
}
}
添加滑动指示器
.slider-indicator {
text-align: center;
margin-top: 10px;
}
.indicator-dot {
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #ccc;
margin: 0 5px;
cursor: pointer;
}
.indicator-dot.active {
background: #333;
}
这些方法可以根据具体需求组合使用,实现各种滑动列表效果。对于更复杂的交互,可以结合JavaScript实现更精细的控制。






