当前位置:首页 > CSS

纯css制作幻灯片

2026-01-16 09:41:39CSS

纯CSS制作幻灯片的方法

关键思路

利用CSS动画和@keyframes实现自动轮播效果,通过隐藏其他幻灯片项并控制透明度或位置变化来切换内容。

纯css制作幻灯片

基础HTML结构

<div class="slider">
  <div class="slide active">幻灯片1内容</div>
  <div class="slide">幻灯片2内容</div>
  <div class="slide">幻灯片3内容</div>
</div>

核心CSS实现

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

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.slide.active {
  opacity: 1;
}

自动轮播动画

通过@keyframes控制幻灯片切换:

纯css制作幻灯片

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

.slide:nth-child(1) { animation: slide 9s infinite; }
.slide:nth-child(2) { animation: slide 9s infinite 3s; }
.slide:nth-child(3) { animation: slide 9s infinite 6s; }

响应式调整

建议添加媒体查询适应不同屏幕:

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

注意事项

  • 动画时长需根据幻灯片数量调整(总时长=单页显示时间×页数)
  • 确保所有幻灯片使用相同尺寸
  • 如需手动控制需配合:target伪类或复选框hack技术

进阶技巧

使用transform实现滑动效果:

@keyframes slideIn {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

这种方法无需JavaScript,适合简单展示场景,但交互功能有限。如需复杂控制建议结合JavaScript实现。

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

相关文章

用css制作网页

用css制作网页

创建HTML文件结构 新建一个index.html文件,写入基础HTML5结构。通过<link>标签引入外部CSS文件,示例结构如下: <!DOCTYPE html> <…

css怎么制作三角形

css怎么制作三角形

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

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

怎么用css制作网页

怎么用css制作网页

使用CSS制作网页的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是一些基本步骤和方法: 创建CSS文件 新建一个后缀为.css的文件,例如style.css。在HTML文件中通过&l…

css导航制作

css导航制作

水平导航栏制作 使用无序列表 <ul> 和 <li> 标签构建基础结构,通过 CSS 移除默认样式并设置横向排列: <ul class="horizontal-nav"…

div css制作导航

div css制作导航

导航栏的基本结构 使用HTML的<nav>标签包裹导航链接,内部通常采用无序列表<ul>和列表项<li>结构。示例代码如下: <nav> <…