HTML marquee 替代

现代 marquee 替代方案:CSS 滚动文字 + 生成器

`<marquee>` 已被废弃,可访问性差,在现代浏览器中的行为也不稳定。

轻量场景可用 CSS 动画替代;需要导出 GIF/WebM 或透明叠加时建议直接使用生成器。

为什么 marquee 被废弃纯 CSS keyframes 示例生成器导出工作流

在本页直接生成现代滚动文字效果

调整文字、速度、方向和样式,然后直接导出或嵌入。

预览 = 导出横向 / 竖向 / 倾斜透明或纯色背景GIF · WebM · 网页嵌入
在这里输入要滚动的文字(支持多行、表情)🎉 切换横向/竖向/倾斜模式,调整速度、颜色和背景。 预览里看到的,就是最终导出的效果。

模板

一键应用风格,然后继续手动微调。

云端配置(Pro)

保存并加载完整生成器快照。仅 Pro 用户可用。

文字与样式

多行/表情;字体、颜色、背景、间距、对齐

剩余 2734 字符

Enter 换行;竖向/片尾模式会保留换行。

按空行拆分,或手动加块;顺序可自由调整

40px

预览里透明会显示棋盘格;导出能否透明取决于格式(例如 WebM,部分 GIF 也支持但可能有抖动)。

1.60

竖向/片尾模式别太挤,行高留一点空间。

对齐只对竖向/倾斜有效。横向跑马灯是一行。

滚动与时长

方向、模式、速度、播放方式、倾斜参数

预计 3.0s
适中
很慢适中很快超快

GIF 默认循环;视频可循环 N 次或指定目标时长。

预计时长:按当前内容、路径和速度,滚动一次大约需要 3.0s

为什么 `<marquee>` 被废弃?

`<marquee>` 不符合现代语义与可访问性实践,缺少对用户动效偏好、响应式和可维护性的良好支持。CSS 动画方案更可控,也更符合当前标准。

现代 CSS 替代方案

常见做法是 `@keyframes` + `animation`,外层容器 `overflow: hidden`。这样你可以精确控制时长、方向、字体,并结合 reduced-motion 做无障碍适配。

纯 HTML/CSS 滚动文字代码

可直接复制,用于替换旧版 marquee。

<div class="marquee-wrap">
  <p class="marquee-text">Your scrolling text goes here</p>
</div>

<style>
  .marquee-wrap {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: #111;
    color: #fff;
    padding: 8px 0;
  }

  .marquee-text {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 12s linear infinite;
  }

  @keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
  }
</style>

什么时候该用生成器而不是手写 CSS

当你需要所见即所得预览、透明背景导出、长字幕/片尾、透视滚动或可复用嵌入代码时,生成器更高效。

Marquee 替代常见问题

迁移、无障碍与导出方式的快速解答。

`<marquee>` 现在还能用吗?

部分浏览器仍可渲染,但它已经过时,不适合作为长期方案。

如何实现鼠标悬停暂停滚动?

在 hover 状态把 `animation-play-state` 设为 `paused` 即可。

如何兼容减少动态偏好的用户?

使用 `prefers-reduced-motion` 媒体查询关闭或显著降低动画。

什么时候应该导出 GIF/WebM?

当你需要跨平台一致播放、投稿平台上传或直播叠加时更适合导出。

准备替换旧的 marquee 代码了吗?

先用生成器得到稳定结果,再按平台需求细调。