当前位置:首页 > 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%);
  }
}

弹幕高级功能实现

随机高度

css弹幕制作

.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动态添加弹幕元素:

css弹幕制作

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

弹幕边框

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

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

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

相关文章

制作css

制作css

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值; 属…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red;…

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0;…

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

css文件怎么制作

css文件怎么制作

创建CSS文件的基本步骤 CSS文件用于定义网页的样式,可以与HTML文件分离,便于管理和维护。以下是创建CSS文件的方法: 新建文本文件 使用任意文本编辑器(如Notepad++、VS Code、…

网页制作中css中运行

网页制作中css中运行

CSS 动画基础 CSS 动画通过 @keyframes 和 animation 属性实现动态效果。@keyframes 定义动画关键帧,animation 控制动画的持续时间、速度曲线等。 定…