当前位置:首页 > CSS

纯css制作幻灯片

2026-03-31 21:46:19CSS

纯CSS制作幻灯片的方法

利用CSS的动画和过渡特性可以实现简单的幻灯片效果,无需JavaScript。以下是几种常见方法:

关键帧动画实现

通过@keyframes定义动画序列控制幻灯片切换:

.slideshow {
  width: 100%;
  height: 300px;
  position: relative;
  overflow: hidden;
}

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

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

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

过渡效果实现

结合:hover:target伪类触发过渡:

.slides {
  display: flex;
  transition: transform 0.5s ease;
}

.slide {
  min-width: 100%;
}

input[type="radio"]:checked ~ .slides {
  transform: translateX(-100%);
}

无限循环轮播

通过延迟动画实现无缝循环:

@keyframes slide {
  0% { transform: translateX(0); }
  25% { transform: translateX(-100%); }
  50% { transform: translateX(-200%); }
  75% { transform: translateX(-300%); }
  100% { transform: translateX(0); }
}

.slider {
  animation: slide 10s infinite linear;
}

注意事项

  • 确保容器设置overflow: hidden
  • 图片尺寸需统一避免布局跳动
  • 动画时间根据实际需求调整
  • 移动端需考虑触摸事件兼容性

完整示例通常需要HTML结构配合:

纯css制作幻灯片

<div class="slideshow">
  <div class="slide" style="background:url(1.jpg)"></div>
  <div class="slide" style="background:url(2.jpg)"></div>
  <div class="slide" style="background:url(3.jpg)"></div>
</div>

标签: 幻灯片css
分享给朋友:

相关文章

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opaci…

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .eleme…

css制作详情页

css制作详情页

CSS制作详情页的关键步骤 布局规划 确定详情页的整体布局结构,通常包括头部、商品展示区、参数区、评价区等模块。使用Flexbox或Grid布局实现响应式设计,确保在不同设备上正常显示。 样式设计…

css图标制作

css图标制作

CSS 图标制作方法 使用 Unicode 或图标字体 通过引入字体库(如 Font Awesome)或直接使用 Unicode 符号生成图标。例如,Font Awesome 的图标可通过类名调用:…

风车制作css

风车制作css

风车制作CSS方法 使用CSS创建风车效果可以通过动画和变换属性实现。以下是一个简单的风车旋转动画示例: HTML结构 <div class="windmill"> <div…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…