当前位置:首页 > 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制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container"…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; height…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

网页制作教程css

网页制作教程css

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。通过将样式与 HTML 结构分离,提升代码可维护性。 CSS 引入方式 内联样式:直接在 HTML 标签中使…