当前位置:首页 > 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网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

css网页制作教程

css网页制作教程

CSS网页制作教程 CSS(层叠样式表)是用于控制网页外观和布局的核心技术。以下是CSS网页制作的关键步骤和技巧: 基础语法与引入方式 CSS规则由选择器和声明块组成: 选择器 { 属性: 值…

css导航制作

css导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="nav…

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 <…

css表格制作

css表格制作

CSS 表格制作基础 使用 CSS 可以创建美观且响应式的表格。以下是一些基本方法: table 元素用于定义表格,tr 定义行,td 定义单元格,th 定义表头单元格。 <table&…

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…