当前位置:首页 > 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制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

css制作网站导航

css制作网站导航

使用CSS制作网站导航的方法 水平导航栏 通过display: inline-block或flexbox布局实现水平导航栏。设置背景色、间距和悬停效果增强交互性。 .navbar { backg…

css制作时间轴

css制作时间轴

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

css背景图片制作

css背景图片制作

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

css下拉箭头的制作

css下拉箭头的制作

使用伪元素制作下拉箭头 通过CSS的::after或::before伪元素结合边框属性创建箭头。设置元素的position: relative,伪元素使用绝对定位调整位置。 .dropdown {…

制作外置css

制作外置css

创建外置CSS文件 新建一个文本文件,将其命名为style.css。确保文件扩展名为.css,而不是.txt。使用代码编辑器(如VS Code、Sublime Text等)打开该文件进行编辑。 /*…