<…">
当前位置:首页 > CSS

css3制作轮播图

2026-02-26 22:23:41CSS

CSS3制作轮播图的方法

使用纯CSS3制作轮播图可以通过动画和关键帧实现,无需JavaScript。以下是实现步骤:

HTML结构

<div class="slider">
  <div class="slide slide1"></div>
  <div class="slide slide2"></div>
  <div class="slide slide3"></div>
</div>

CSS样式

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

.slide {
  width: 100%;
  height: 100%;
  position: absolute;
  animation: slide 12s infinite;
  opacity: 0;
}

.slide1 {
  background: red;
  animation-delay: 0s;
}

.slide2 {
  background: green;
  animation-delay: 4s;
}

.slide3 {
  background: blue;
  animation-delay: 8s;
}

@keyframes slide {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  33% {
    opacity: 1;
  }
  43% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

实现原理

通过CSS3的@keyframes定义动画,控制每张幻灯片的透明度变化。设置不同的animation-delay实现顺序播放效果。

css3制作轮播图

overflow: hidden确保容器外内容不可见,position: absolute让幻灯片重叠在一起。动画时间分配为每个幻灯片显示4秒(33%的12秒总时长)。

css3制作轮播图

响应式调整

为适应不同屏幕尺寸,可以添加媒体查询:

@media (max-width: 768px) {
  .slider {
    width: 100%;
    height: 150px;
  }
}

自动无限循环

通过设置animation-iteration-count: infinite实现无限循环播放。调整@keyframes中的百分比可以改变切换速度和停留时间。

这种方法适合简单的展示需求,如需交互功能(如手动切换)则需要结合JavaScript实现。

标签: 轮播图
分享给朋友:

相关文章

vue实现轮播图管理

vue实现轮播图管理

使用Vue实现轮播图管理 轮播图是网页中常见的交互组件,Vue可以轻松实现这一功能。以下是几种常见的实现方式: 基于Vue的第三方库 使用现成的轮播图组件库可以快速实现功能: 安装vue-awes…

使用vue实现轮播图

使用vue实现轮播图

使用Vue实现轮播图 基础轮播图实现 安装Vue及相关依赖(如需要过渡效果可引入vue-transition): npm install vue 创建轮播图组件Carousel.vue: &l…

轮播图怎么实现vue

轮播图怎么实现vue

使用 Vue 实现轮播图 基础实现 在 Vue 中实现轮播图可以通过 v-for 和动态绑定样式来实现。创建一个数据数组存储轮播项,利用 v-for 渲染轮播内容,通过 v-bind:style 控制…

vue前端实现轮播图

vue前端实现轮播图

使用 Vue 实现轮播图 基于原生 Vue 实现 模板部分 <template> <div class="carousel"> <div class="sl…

react 实现轮播图

react 实现轮播图

使用 React 实现轮播图 方法一:基于 useState 和 useEffect 的简单轮播 通过 useState 管理当前显示的轮播项索引,结合 useEffect 实现自动轮播功能。 im…

如何实现轮播图js

如何实现轮播图js

实现轮播图的 JavaScript 方法 轮播图(Carousel)是网页中常见的交互组件,通常用于展示多张图片或内容。以下是几种常见的实现方式: 使用纯 JavaScript 实现 创建一个基础…