当前位置:首页 > CSS

css轮播广告制作

2026-03-12 15:13:51CSS

使用纯CSS制作轮播广告

通过CSS的@keyframesanimation属性实现自动轮播效果,无需JavaScript。

<div class="slider">
  <div class="slides">
    <div class="slide">广告内容1</div>
    <div class="slide">广告内容2</div>
    <div class="slide">广告内容3</div>
  </div>
</div>
.slider {
  width: 100%;
  overflow: hidden;
}
.slides {
  display: flex;
  width: 300%; /* 根据幻灯片数量调整 */
  animation: slide 10s infinite;
}
.slide {
  width: 33.33%; /* 100% / 幻灯片数量 */
}

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

结合HTML和CSS3过渡效果

利用CSS3的transition属性实现平滑过渡效果。

<div class="carousel">
  <input type="radio" name="slides" id="slide1" checked>
  <input type="radio" name="slides" id="slide2">
  <input type="radio" name="slides" id="slide3">

  <div class="slides">
    <div class="slide">广告1</div>
    <div class="slide">广告2</div>
    <div class="slide">广告3</div>
  </div>

  <div class="controls">
    <label for="slide1"></label>
    <label for="slide2"></label>
    <label for="slide3"></label>
  </div>
</div>
.carousel {
  position: relative;
  overflow: hidden;
}
.slides {
  display: flex;
  transition: transform 0.5s ease;
}
.slide {
  min-width: 100%;
}
#slide1:checked ~ .slides { transform: translateX(0); }
#slide2:checked ~ .slides { transform: translateX(-100%); }
#slide3:checked ~ .slides { transform: translateX(-200%); }

响应式轮播设计

添加媒体查询使轮播适应不同屏幕尺寸。

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

添加悬停暂停功能

使用:hover伪类在鼠标悬停时暂停动画。

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

优化性能的建议

使用will-change属性提前告知浏览器可能的变化,提升渲染性能。

.slides {
  will-change: transform;
}

添加指示器导航

创建底部小圆点指示当前幻灯片位置。

css轮播广告制作

.indicators {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
}
input:checked + .controls .indicator {
  background: #333;
}

以上方法提供了从基础到进阶的CSS轮播实现方案,可根据实际需求选择或组合使用。纯CSS方案适合简单场景,如需更复杂交互建议结合JavaScript实现。

标签: 广告制作css
分享给朋友:

相关文章

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…

css制作时间轴

css制作时间轴

使用 Flexbox 布局制作时间轴 通过 Flexbox 可以快速实现水平或垂直时间轴。以下是一个垂直时间轴的示例代码: .timeline { display: flex; flex-d…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

css制作popup

css制作popup

CSS 制作 Popup 的方法 使用纯 CSS 创建基础 Popup 通过 HTML 和 CSS 结合,可以创建一个简单的弹出窗口。以下是一个基础实现: <div class="popup-…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…

css制作梯形

css制作梯形

使用 CSS 制作梯形的方法 方法一:利用 border 和透明边框 通过设置元素的 border 属性,结合透明边框,可以创建梯形效果。调整边框的宽度和颜色可以控制梯形的形状和大小。 .trap…