当前位置:首页 > CSS

css制作广告滚动

2026-04-01 16:57:53CSS

CSS 制作广告滚动效果

广告滚动效果可以通过 CSS 动画或过渡效果实现,以下是几种常见的方法:

水平滚动广告

使用 @keyframes 动画实现水平无限滚动:

css制作广告滚动

.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(-50%);
  }
}

HTML 结构示例:

<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>

垂直滚动广告

实现垂直方向的滚动效果:

css制作广告滚动

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

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

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

淡入淡出切换效果

使用 CSS 过渡实现广告轮播:

.ad-fade {
  position: relative;
  height: 300px;
}

.ad-fade img {
  position: absolute;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.ad-fade img.active {
  opacity: 1;
}

JavaScript 控制轮播:

let current = 0;
const ads = document.querySelectorAll('.ad-fade img');

setInterval(() => {
  ads[current].classList.remove('active');
  current = (current + 1) % ads.length;
  ads[current].classList.add('active');
}, 3000);

注意事项

  1. 确保广告容器有明确的宽度或高度限制
  2. 动画时间根据实际需求调整
  3. 无限滚动需要复制一份内容以确保无缝衔接
  4. 考虑添加悬停暂停功能提升用户体验

这些方法可以根据实际需求组合使用或进一步扩展,实现更复杂的广告滚动效果。

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

相关文章

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

css制作靶子

css制作靶子

CSS 制作靶子 使用 CSS 可以轻松创建一个靶子效果,主要通过嵌套的圆形元素和背景色实现。以下是实现方法: HTML 结构 <div class="target"> &…

css制作导航条

css制作导航条

导航条基础结构 使用HTML构建导航条的基本结构,通常包含一个<nav>标签和多个<a>标签作为导航链接。示例代码如下: <nav class="navbar">…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制Tab切换 通过<input type="radio">和<label>元素配合:checked伪类实现Tab切换效…

css制作详情页

css制作详情页

CSS 制作详情页的关键方法 布局与结构设计 使用 flexbox 或 grid 实现响应式布局。flexbox 适合单行或单列排列的内容,grid 适合复杂网格布局。 .container {…

制作css外部

制作css外部

创建CSS外部文件 新建一个纯文本文件,将文件扩展名保存为.css。例如styles.css。文件内容直接写入CSS规则,无需<style>标签。 body { font-famil…