当前位置:首页 > CSS

css焦点图制作

2026-02-26 23:43:48CSS

CSS焦点图制作方法

使用纯CSS实现焦点图(轮播图)无需JavaScript,通过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: 100%;
  overflow: hidden;
  position: relative;
}

.slides {
  display: flex;
  width: 300%; /* 根据图片数量调整 */
  animation: slide 10s infinite;
}

.slide {
  width: 33.33%; /* 100% / 图片数量 */
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2em;
  color: white;
}

.slide:nth-child(1) { background: #ff5252; }
.slide:nth-child(2) { background: #4caf50; }
.slide:nth-child(3) { background: #2196f3; }

@keyframes slide {
  0%, 20% { transform: translateX(0); }
  30%, 50% { transform: translateX(-33.33%); }
  60%, 80% { transform: translateX(-66.66%); }
  90%, 100% { transform: translateX(0); }
}

添加导航指示点

为焦点图添加可视化的导航指示点:

<div class="dots">
  <span class="dot"></span>
  <span class="dot"></span>
  <span class="dot"></span>
</div>
.dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  margin: 0 5px;
  animation: dot 10s infinite;
}

.dot:nth-child(1) { animation-delay: 0s; }
.dot:nth-child(2) { animation-delay: 3.33s; }
.dot:nth-child(3) { animation-delay: 6.66s; }

@keyframes dot {
  0%, 20% { background: white; }
  21%, 100% { background: rgba(255,255,255,0.5); }
}

响应式调整

确保焦点图在不同设备上正常显示:

@media (max-width: 768px) {
  .slide {
    height: 200px;
    font-size: 1.5em;
  }

  .dots {
    bottom: 10px;
  }
}

注意事项

  • 动画时间通过animation-duration控制,示例中设置为10秒循环
  • 图片数量变化时需要调整.slides的宽度和@keyframes中的百分比
  • 使用overflow: hidden隐藏超出容器的内容
  • 添加transition属性可实现平滑的滑动效果

这种方法适用于简单的自动轮播场景,如需手动控制仍需配合JavaScript实现。

标签: 焦点css
分享给朋友:

相关文章

css导航条制作

css导航条制作

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

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

css表单制作

css表单制作

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

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环…

min.css制作

min.css制作

使用 min.css 制作轻量级样式 min.css 是一个极简的 CSS 框架,专注于轻量化和快速加载。以下是如何使用 min.css 进行开发的步骤。 引入 min.css 通过 CDN 直接…