当前位置:首页 > CSS

纯css制作轮播

2026-01-28 15:21:30CSS

纯CSS轮播实现方法

通过CSS动画和关键帧可以实现无需JavaScript的轮播效果。以下是两种常见实现方式:

横向滑动轮播

HTML结构需固定宽度容器包裹图片列表:

<div class="slider">
  <div class="slide-track">
    <div class="slide"><img src="image1.jpg"></div>
    <div class="slide"><img src="image2.jpg"></div>
    <div class="slide"><img src="image3.jpg"></div>
  </div>
</div>

CSS关键样式:

.slider {
  width: 300px;
  height: 200px;
  overflow: hidden;
  position: relative;
}

.slide-track {
  display: flex;
  width: calc(300px * 3);
  animation: scroll 10s linear infinite;
}

.slide {
  width: 300px;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-300px); }
}

淡入淡出轮播

HTML结构需要重叠的图片层:

<div class="fade-slider">
  <img class="slide" src="image1.jpg">
  <img class="slide" src="image2.jpg">
  <img class="slide" src="image3.jpg">
</div>

CSS关键样式:

.fade-slider {
  position: relative;
  width: 300px;
  height: 200px;
}

.slide {
  position: absolute;
  opacity: 0;
  animation: fade 12s infinite;
}

.slide:nth-child(1) { animation-delay: 0s; }
.slide:nth-child(2) { animation-delay: 4s; }
.slide:nth-child(3) { animation-delay: 8s; }

@keyframes fade {
  0%, 33% { opacity: 1; }
  33.3%, 100% { opacity: 0; }
}

自动播放控制技巧

通过调整animation-duration可控制轮播速度。添加暂停交互:

.slider:hover .slide-track {
  animation-play-state: paused;
}

无限循环优化

对于横向轮播,复制首尾图片可避免切换时的空白间隙:

<div class="slide-track">
  <div class="slide"><img src="image3.jpg"></div> <!-- 复制末尾图片 -->
  <!-- 原始图片 -->
  <div class="slide"><img src="image1.jpg"></div>
  <div class="slide"><img src="image2.jpg"></div>
  <div class="slide"><img src="image3.jpg"></div>
  <div class="slide"><img src="image1.jpg"></div> <!-- 复制开头图片 -->
</div>

调整关键帧:

纯css制作轮播

@keyframes scroll {
  0% { transform: translateX(-300px); }
  100% { transform: translateX(-900px); }
}

这些方法均依赖CSS动画特性,需注意浏览器兼容性。现代浏览器支持良好,但旧版本可能需要-webkit前缀。

标签: css
分享给朋友:

相关文章

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…

css制作箭头

css制作箭头

使用 CSS 边框制作箭头 通过调整元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; hei…

制作外置css

制作外置css

创建外置CSS文件 新建一个文本文件,将其命名为style.css。确保文件扩展名为.css,而不是.txt。使用代码编辑器(如VS Code、Sublime Text等)打开该文件进行编辑。 /*…

css熊猫制作

css熊猫制作

使用CSS绘制熊猫的步骤 创建一个熊猫的CSS图形需要利用CSS的border-radius、box-shadow等属性来构建圆形和椭圆形元素。以下是实现方法: HTML结构 <di…

css网站制作

css网站制作

CSS网站制作基础 选择适合的CSS框架或预处理器(如Bootstrap、Tailwind CSS、Sass/Less)能加速开发。现代CSS支持Flexbox和Grid布局,需掌握响应式设计原则。…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指向需要样式化的HTML元素,声明块包含一个或多个用分号分隔的声明,每个声明由属性和值组成。 选择…