当前位置:首页 > CSS

css制作广告滚动

2026-04-01 16:57:53CSS

CSS 制作广告滚动效果

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

水平滚动广告

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

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

垂直滚动广告

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

.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 控制轮播:

css制作广告滚动

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和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul class…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

制作 .css

制作 .css

创建 CSS 文件的基本步骤 新建一个文本文件,将其保存为 .css 扩展名(例如 style.css)。使用纯文本编辑器(如 Notepad++、VS Code 或 Sublime Text)编写…

制作css表格

制作css表格

基础CSS表格结构 使用HTML的<table>标签创建表格骨架,搭配CSS控制样式。以下是一个基础示例: <table class="styled-table"> &l…

css制作三角形

css制作三角形

使用边框制作三角形 通过设置元素的宽度和高度为0,并利用边框属性,可以创建不同方向的三角形。例如,要创建一个向下的三角形: .triangle-down { width: 0; height…