当前位置:首页 > CSS

css弹幕制作

2026-04-01 04:25:47CSS

CSS弹幕制作方法

使用CSS实现弹幕效果可以通过动画和定位技术完成。以下是具体实现步骤:

HTML结构

<div class="danmu-container">
  <div class="danmu">这是一条弹幕</div>
  <div class="danmu">另一条弹幕</div>
</div>

CSS样式

.danmu-container {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
  background-color: #000;
}

.danmu {
  position: absolute;
  color: #fff;
  white-space: nowrap;
  font-size: 16px;
  animation: danmu-move 10s linear;
}

@keyframes danmu-move {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

弹幕高级功能实现

随机高度

.danmu {
  top: calc(100% * random());
}

不同速度

.danmu {
  animation-duration: calc(8s + random() * 4s);
}

多行弹幕

.danmu:nth-child(1) { top: 10%; }
.danmu:nth-child(2) { top: 30%; }
.danmu:nth-child(3) { top: 50%; }

动态添加弹幕

通过JavaScript动态添加弹幕元素:

function addDanmu(text) {
  const danmu = document.createElement('div');
  danmu.className = 'danmu';
  danmu.textContent = text;
  danmu.style.top = `${Math.random() * 100}%`;
  danmu.style.animationDuration = `${8 + Math.random() * 4}s`;
  document.querySelector('.danmu-container').appendChild(danmu);

  // 动画结束后移除元素
  danmu.addEventListener('animationend', function() {
    danmu.remove();
  });
}

弹幕样式优化

添加阴影效果

.danmu {
  text-shadow: 1px 1px 2px #000;
}

不同颜色弹幕

.danmu.color1 { color: #ff0000; }
.danmu.color2 { color: #00ff00; }
.danmu.color3 { color: #0000ff; }

弹幕边框

css弹幕制作

.danmu {
  padding: 2px 8px;
  border-radius: 10px;
  background-color: rgba(0,0,0,0.5);
}

这些方法组合使用可以创建出丰富多彩的CSS弹幕效果,根据实际需求调整参数即可实现不同风格的弹幕展示。

标签: 弹幕css
分享给朋友:

相关文章

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

min.css制作

min.css制作

使用 min.css 制作轻量级样式 min.css 是一个极简的 CSS 框架,专注于轻量化和快速加载。以下是如何使用 min.css 进行开发的步骤。 引入 min.css 通过 CDN 直接引…

css风格制作

css风格制作

CSS 风格制作方法 内联样式 直接在 HTML 元素的 style 属性中编写 CSS 代码,适用于单个元素的快速样式设置。 示例: <p style="color: blue; fon…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox实现水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { backgroun…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

css制作按钮

css制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单的示例: .button { display:…