<…">
当前位置:首页 > 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实现。

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

相关文章

原生js实现轮播图

原生js实现轮播图

基本结构搭建 HTML部分需要包含轮播图容器、图片列表及导航按钮。结构示例如下: <div class="slider-container"> <div class="slid…

jquery轮播图

jquery轮播图

jQuery轮播图实现方法 基础HTML结构 创建一个包含轮播图图片的容器,通常使用无序列表或div嵌套结构: <div class="slider"> <ul class="…

vue 过渡实现轮播图

vue 过渡实现轮播图

使用 Vue 过渡实现轮播图 基本结构 在 Vue 中可以通过 <transition> 或 <transition-group> 组件结合 CSS 过渡或动画实现轮播效果。以…

轮播图vue实现

轮播图vue实现

使用 Vue 实现轮播图 基础轮播图实现 安装依赖(如需要): npm install vue-awesome-swiper 引入 Swiper 组件: import { Swiper, Swip…

vue 轮播图实现

vue 轮播图实现

Vue 轮播图实现方法 使用第三方库(推荐) 安装 swiper 或 vue-awesome-swiper 库: npm install swiper vue-awesome-swiper 基础实现…

vue里实现轮播图

vue里实现轮播图

使用Swiper插件实现轮播图 Swiper是一个流行的开源轮播图库,支持Vue集成。安装Swiper及相关依赖: npm install swiper vue-awesome-swiper 创建轮…