当前位置:首页 > 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媒体查询确保在不同屏幕尺寸下都能正常显示。

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

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

css制作广告滚动

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

相关文章

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

css制作按钮

css制作按钮

基础按钮样式 创建一个基础的CSS按钮样式,可以通过以下代码实现。这个例子包含了按钮的基本属性,如背景色、边框、内边距和文字样式。 .button { background-color: #4C…

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="sw…

css制作角标

css制作角标

使用伪元素创建角标 通过CSS的伪元素(如::before或::after)可以轻松实现角标效果。以下是一个示例代码: .element { position: relative; disp…

css怎么制作段落

css怎么制作段落

段落样式基础设置 使用 p 标签定义段落,通过CSS控制字体、间距等属性: p { font-family: Arial, sans-serif; font-size: 16px;…

怎么用css制作网页

怎么用css制作网页

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