当前位置:首页 > CSS

css制作轮播教程

2026-01-28 19:23:49CSS

CSS制作轮播教程

使用纯CSS实现基础轮播

HTML结构

css制作轮播教程

<div class="slider">
  <div class="slides">
    <div class="slide">Slide 1</div>
    <div class="slide">Slide 2</div>
    <div class="slide">Slide 3</div>
  </div>
</div>

CSS动画关键代码

css制作轮播教程

.slider {
  width: 300px;
  height: 200px;
  overflow: hidden;
}

.slides {
  display: flex;
  width: 300%;
  animation: slide 10s infinite;
}

.slide {
  width: 100%;
  flex-shrink: 0;
}

@keyframes slide {
  0% { transform: translateX(0); }
  33% { transform: translateX(-100%); }
  66% { transform: translateX(-200%); }
  100% { transform: translateX(0); }
}

添加导航指示点

HTML添加导航

<div class="dots">
  <span class="dot" onclick="currentSlide(1)"></span>
  <span class="dot" onclick="currentSlide(2)"></span>
  <span class="dot" onclick="currentSlide(3)"></span>
</div>

CSS样式

.dots {
  text-align: center;
  margin-top: 10px;
}

.dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #bbb;
  cursor: pointer;
}

.dot.active {
  background-color: #717171;
}

响应式设计调整

@media (max-width: 600px) {
  .slider {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }

  .slides {
    animation: slide-mobile 15s infinite;
  }
}

@keyframes slide-mobile {
  0% { transform: translateX(0); }
  33% { transform: translateX(-100%); }
  66% { transform: translateX(-200%); }
  100% { transform: translateX(0); }
}

悬停暂停效果

.slider:hover .slides {
  animation-play-state: paused;
}

过渡效果增强

.slide {
  transition: opacity 0.5s ease;
  opacity: 0.7;
}

.slide:hover {
  opacity: 1;
}

自动高度调整

.slider {
  height: auto;
}

.slide {
  padding-bottom: 56.25%; /* 16:9比例 */
  position: relative;
}

.slide > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

注意事项

  • 确保父容器设置overflow: hidden
  • 动画时间根据内容长度调整
  • 幻灯片数量变化时需要重新计算关键帧百分比
  • 考虑添加JavaScript后备方案增强兼容性

标签: 教程css
分享给朋友:

相关文章

怎么制作css

怎么制作css

创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTML…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="hori…

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

css表单制作

css表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/…

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以实现美观且响应式的设计。以下是一个基础的登录界面实现方法。 HTML结构 基础的HTML结构包含表单元素,如输入框、按钮和标签。…

css制作下拉导航条

css制作下拉导航条

使用纯CSS制作下拉导航条 HTML结构部分需要包含导航主菜单和子菜单项,通常使用嵌套的无序列表(<ul>和<li>)实现: <nav class="dropdown…