好的,我来帮你系统梳理 HTML <marquee> 标签(文字滚动)的用法、属性和注意事项,并附示例。


1️⃣ <marquee> 标签简介

  • <marquee> 是 HTML 中实现文字或图片滚动效果的标签
  • 特点:
    • 可以让文字或图片水平或垂直滚动
    • 仅适用于简单动画
  • 注意:该标签 已被 HTML5 弃用,现代网页推荐使用 CSS 动画或 JavaScript 替代
&lt;marquee>这是滚动文字示例&lt;/marquee>


2️⃣ 基本属性

属性说明示例
direction滚动方向left / right / up / down
behavior滚动行为scroll(默认) / slide / alternate
scrollamount滚动速度,数值越大越快scrollamount="10"
scrolldelay滚动延迟(毫秒)scrolldelay="50"
loop循环次数loop="3"(0 表示无限循环)
bgcolor背景颜色bgcolor="#f0f0f0"
height / width高度和宽度height="50" / width="300"

3️⃣ 行为示例

3.1 水平滚动

&lt;marquee direction="left" scrollamount="5">
  水平向左滚动文字
&lt;/marquee>

3.2 垂直滚动

&lt;marquee direction="up" scrollamount="2" height="100">
  垂直向上滚动文字
&lt;/marquee>

3.3 往返滚动

&lt;marquee behavior="alternate" scrollamount="3">
  往返滚动文字
&lt;/marquee>

3.4 控制循环次数

&lt;marquee loop="3">
  文字滚动三次
&lt;/marquee>


4️⃣ 鼠标交互控制

  • 暂停滚动
&lt;marquee onmouseover="this.stop();" onmouseout="this.start();">
  鼠标悬停时暂停滚动
&lt;/marquee>

  • 说明
    • onmouseover → 鼠标悬停事件
    • onmouseout → 鼠标移出事件

5️⃣ 注意事项与替代方案

  1. HTML5 已弃用
    • 不推荐在现代网页中使用 <marquee>
  2. 替代方案
    • CSS 动画@keyframes + transform
    • JavaScript / jQuery 滚动效果

CSS 滚动示例

&lt;div class="scroll-text">这是CSS滚动文字&lt;/div>

&lt;style>
.scroll-text {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-left 10s linear infinite;
}
@keyframes scroll-left {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}
&lt;/style>

✅ 现代网页更安全、灵活、兼容性好。


6️⃣ 总结

  • <marquee> 用于文字或图片滚动,支持 方向、速度、行为、循环 等属性
  • 已被 HTML5 弃用,不推荐用于生产环境
  • 现代替代方案:CSS 动画 + JavaScript,功能更强大