当前位置:首页 > CSS

css制作弹幕

2026-02-27 08:22:52CSS

CSS制作弹幕效果

弹幕效果可以通过CSS动画和HTML结合实现,以下是一个完整的实现方法:

HTML结构

创建一个包含弹幕内容的容器:

css制作弹幕

<div class="danmu-container">
  <div class="danmu">第一条弹幕</div>
  <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;
  white-space: nowrap;
  color: #fff;
  font-size: 16px;
  text-shadow: 1px 1px 2px #000;
  animation: danmu-move 10s linear;
}

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

随机位置

通过JavaScript为每条弹幕设置不同的垂直位置:

css制作弹幕

document.querySelectorAll('.danmu').forEach(el => {
  const top = Math.random() * 250;
  el.style.top = `${top}px`;
});

高级优化

增加弹幕颜色和速度变化:

.danmu:nth-child(3n) {
  color: #ff0;
}

.danmu:nth-child(3n+1) {
  color: #f0f;
}

.danmu:nth-child(3n+2) {
  animation-duration: 8s;
}

动态添加弹幕

使用JavaScript动态添加新弹幕:

function addDanmu(text) {
  const container = document.querySelector('.danmu-container');
  const danmu = document.createElement('div');
  danmu.className = 'danmu';
  danmu.textContent = text;
  danmu.style.top = `${Math.random() * 250}px`;
  container.appendChild(danmu);

  setTimeout(() => {
    danmu.remove();
  }, 10000);
}

注意事项

  1. 弹幕容器需要设置overflow: hidden防止内容溢出
  2. 使用white-space: nowrap确保文本不换行
  3. 动画时间可以根据需要调整
  4. 动态添加弹幕时注意内存管理,及时移除已完成动画的元素

这种方法创建的弹幕效果可以用于视频网站、直播平台等场景,通过调整CSS和JavaScript参数可以实现各种不同的视觉效果。

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

相关文章

网页制作 css

网页制作 css

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

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

css制作下拉导航条

css制作下拉导航条

使用纯CSS制作下拉导航条 HTML结构部分需要包含导航主菜单和子菜单项,通常使用嵌套的无序列表(<ul>和<li>)实现: <nav class="dropdown-…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

制作css外部

制作css外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…