当前位置:首页 > CSS

css制作广告滚动

2026-01-28 13:48:09CSS

使用CSS动画实现广告滚动

通过CSS的@keyframesanimation属性可以实现平滑的广告滚动效果。这种方法无需JavaScript,性能较好。

<div class="ad-container">
  <div class="ad-content">
    <span>广告1</span>
    <span>广告2</span>
    <span>广告3</span>
  </div>
</div>
.ad-container {
  width: 300px;
  height: 50px;
  overflow: hidden;
  position: relative;
  border: 1px solid #ccc;
}

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

.ad-content span {
  display: inline-block;
  padding: 15px;
  margin-right: 20px;
}

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

使用marquee标签(不推荐)

虽然HTML提供了<marquee>标签,但已过时,不建议在现代网站中使用。

<marquee behavior="scroll" direction="left" scrollamount="5">
  广告1 广告2 广告3
</marquee>

结合CSS和JavaScript实现

如果需要更复杂的控制(如暂停、速度调整),可以结合JavaScript实现。

<div class="ad-scroll" id="adScroll">
  <div class="ad-item">广告1</div>
  <div class="ad-item">广告2</div>
  <div class="ad-item">广告3</div>
</div>
.ad-scroll {
  width: 300px;
  height: 50px;
  overflow: hidden;
  position: relative;
  display: flex;
}

.ad-item {
  min-width: 100%;
  padding: 15px;
  box-sizing: border-box;
}
const adScroll = document.getElementById('adScroll');
let current = 0;
const items = adScroll.children;
const itemCount = items.length;

function scrollAd() {
  current = (current + 1) % itemCount;
  adScroll.style.transform = `translateX(-${current * 100}%)`;
}

setInterval(scrollAd, 2000);

垂直滚动效果

修改CSS动画可以实现垂直滚动效果。

.ad-container-vertical {
  height: 100px;
  overflow: hidden;
}

.ad-content-vertical {
  animation: scrollVertical 8s linear infinite;
}

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

响应式广告滚动

使用CSS媒体查询确保在不同屏幕尺寸下都能正常显示。

css制作广告滚动

@media (max-width: 768px) {
  .ad-container {
    width: 100%;
  }

  .ad-content {
    animation-duration: 15s;
  }
}

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

相关文章

css制作箭头

css制作箭头

使用 CSS 边框制作箭头 通过调整元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; hei…

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .eleme…

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form"&…

css制作扇形

css制作扇形

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

css背景图片制作

css背景图片制作

使用CSS设置背景图片 在CSS中,可以通过background-image属性为元素添加背景图片。以下是一个基本示例: .element { background-image: url('pa…