当前位置:首页 > CSS

css制作广告滚动

2026-02-13 08:06:58CSS

CSS 制作广告滚动效果

使用 CSS 可以实现多种广告滚动效果,包括横向滚动、纵向滚动、淡入淡出等。以下是几种常见的实现方法。

横向滚动广告

横向滚动广告通常使用 animation@keyframes 实现。

css制作广告滚动

<div class="ad-container">
  <div class="ad-content">
    <img src="ad1.jpg" alt="广告1">
    <img src="ad2.jpg" alt="广告2">
    <img src="ad3.jpg" alt="广告3">
  </div>
</div>
.ad-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.ad-content {
  display: inline-block;
  animation: scroll 10s linear infinite;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

纵向滚动广告

纵向滚动广告可以通过调整 transform: translateY 实现。

css制作广告滚动

<div class="vertical-ad">
  <ul>
    <li>广告内容 1</li>
    <li>广告内容 2</li>
    <li>广告内容 3</li>
  </ul>
</div>
.vertical-ad {
  height: 100px;
  overflow: hidden;
}

.vertical-ad ul {
  animation: scroll-up 8s linear infinite;
}

@keyframes scroll-up {
  0% { transform: translateY(0); }
  100% { transform: translateY(-100%); }
}

淡入淡出效果

使用 opacityanimation 实现广告图片的淡入淡出切换。

<div class="fade-ad">
  <img src="ad1.jpg" class="active">
  <img src="ad2.jpg">
  <img src="ad3.jpg">
</div>
.fade-ad {
  position: relative;
  height: 300px;
}

.fade-ad img {
  position: absolute;
  opacity: 0;
  animation: fade 12s infinite;
}

.fade-ad img:nth-child(1) { animation-delay: 0s; }
.fade-ad img:nth-child(2) { animation-delay: 4s; }
.fade-ad img:nth-child(3) { animation-delay: 8s; }

@keyframes fade {
  0%, 30% { opacity: 0; }
  33%, 63% { opacity: 1; }
  66%, 100% { opacity: 0; }
}

使用 CSS 和 JavaScript 结合实现

如果需要更复杂的控制(如暂停、点击事件),可以结合 JavaScript。

<div class="js-ad-container">
  <div class="js-ad-content">
    <img src="ad1.jpg" alt="广告1">
    <img src="ad2.jpg" alt="广告2">
    <img src="ad3.jpg" alt="广告3">
  </div>
</div>
.js-ad-container {
  width: 100%;
  overflow: hidden;
}

.js-ad-content {
  display: flex;
  transition: transform 0.5s ease;
}
const adContent = document.querySelector('.js-ad-content');
let currentIndex = 0;
const ads = document.querySelectorAll('.js-ad-content img');
const adWidth = ads[0].clientWidth;

function scrollAd() {
  currentIndex = (currentIndex + 1) % ads.length;
  adContent.style.transform = `translateX(-${currentIndex * adWidth}px)`;
}

setInterval(scrollAd, 3000);

注意事项

  • 确保广告容器的宽度或高度足够容纳内容,避免截断。
  • 使用 overflow: hidden 隐藏超出部分。
  • 调整 animation-duration 控制滚动速度。
  • 对于响应式设计,使用百分比或 vw/vh 单位确保适配不同屏幕。

以上方法均可根据实际需求调整动画时间、滚动方向和效果。

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

相关文章

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0…

css制作扇形

css制作扇形

使用 CSS 制作扇形 方法一:利用 border-radius 和 transform 通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:…

css制作滑动切换

css制作滑动切换

使用CSS实现滑动切换效果 方法一:使用CSS Transition和Transform 通过transition和transform属性实现平滑的滑动动画效果。 .slider-containe…

怎么用css制作网页

怎么用css制作网页

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

用css制作下拉菜单

用css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构 基础的下拉菜单需要嵌套的HTML结构,通常使用<ul>和<li>标签实现层级关系: <div class="dropdown"&…

css 制作箭头

css 制作箭头

使用 CSS 边框制作箭头 通过调整元素的边框宽度和颜色,利用透明边框的特性可以创建箭头效果。例如,制作一个向右的箭头: .arrow-right { width: 0; height: 0…