☰

eBinGou代码号
  • 首页
  • cms教程
    • 帝国CMS教程
    • PbootCMS教程
    • WordPress教程
    • 易优cms教程
    • DedeCMS教程
    • Ecshop商城教程
    • phpcms教程
    • Discuz教程
    • shopxo教程
  • 编程
    • HTML CSS
    • JS
    • 后端编程
  • 源码
    • 企业网站
    • 新闻博客
    • 淘客商城
    • 教育培训
    • 资源下载
    • 漫画小说
  • AI工具箱
    • AI编程助手
    • AI搜索工具
    • AI视频工具
    • AI音频工具
    • AI写作助手
    • AI聊天对话
    • AI办公工具
    • AI绘画画图
    • AI设计工具
    • AI数字人
    • AI教育学习
  • 常用软件
    • 编程工具
    • 效率工具
    • 桌面工具
    • 办公工具
    • 系统工具
    • 拓展插件
    • 邮箱工具
    • 云盘工具
    • 协同办公
    • 传输软件
    • 文档软件
  • 在线工具
    • 图片工具
    • 转换工具
    • 翻译工具
    • 文本工具
    • 查询工具
    • 音频视频
    • 设计工具
    • 解析下载
  • 工作助手
    • 软件下载
    • 简历制作
    • PPT制作
    • 设计网站
  • 数码
  • 随笔

HTML <marquee> 元素

正在学习:

全部教程

  • HTML 教程
  • HTML 介绍
  • HTML 文本编辑器
  • HTML 结构
  • HTML 标签
  • HTML 属性
  • HTML 元素
  • HTML 标题
  • HTML 段落
  • HTML 短语标签
  • HTML 锚元素
  • HTML 图像
  • HTML 表格
  • HTML 列表
  • HTML 有序列表
  • HTML 无序列表
  • HTML 描述列表
  • HTML CSS
  • HTML class
  • HTML id
  • HTML iframes 框架
  • HTML JavaScript 脚本
  • HTML 注释
  • HTML 文件路径
  • HTML Head 头部
  • HTML Layouts 布局
  • HTML 布局设计
  • HTML 响应式
  • HTML 代码展示标签
  • HTML Entities 实体
  • HTML 符号
  • HTML 字符编码
  • HTML URL 编码
  • HTML 结束
  • HTML 全局属性
  • HTML 事件属性
  • HTML 参考手册
  • HTML 标签列表
  • HTML 全局属性列表
  • HTML 按元素划分的属性列表
  • HTML 属性值列表
  • HTML <!-- -->注释标签
  • DOCTYPE
  • <a>
  • <abbr>
  • <acronym>
  • <address>
  • <applet>
  • <area>
  • <article>
  • <aside>
  • <audio>
  • <b>
  • <base>
  • <basefont>
  • <bdi>
  • <bdo>
  • <big>
  • <blockquote>
  • <blink>
  • <body>
  • <br>
  • <button>
  • <canvas>
  • <caption>
  • <center>
  • <cite>
  • <code>
  • <col>
  • <colgroup>
  • <data>
  • <datalist>
  • <dd>
  • <del>
  • <details>
  • <dfn>
  • <dialog>
  • <dir>
  • <div>
  • <dl>
  • <dt>
  • <em>
  • <embed>
  • <fieldset>
  • <figcaption>
  • <figure>
  • <font>
  • <footer>
  • <form>
  • <frame>
  • <frameset>
  • <h1>到<h6>
  • <head>
  • <header>
  • <hr>
  • <html>
  • <i>
  • <iframe>
  • <img>
  • <input>
  • <ins>
  • <isindex>
  • <kbd>
  • <keygen>
  • <label>
  • <legend>
  • <li>
  • <link>
  • <main>
  • <map>
  • <marquee>
  • <menu>
  • <menuitem>
  • <meta>
  • <meter>
  • <nav>
  • <noframes>
  • <nobr>
  • <noscript>
  • <object>
  • <ol>
  • <optgroup>
  • <option>
  • <output>
  • <p>
  • <param>
  • <plaintext>
  • <picture>
  • <pre>
  • <progress>
  • <q>
  • <rp>
  • <rb>
  • <rt>
  • <rtc>
  • <ruby>
  • <s>
  • <samp>
  • <script>
  • <section>
  • <select>
  • <small>
  • <source>
  • <span>
  • <spacer>
  • <strike>
  • strong
  • <style>
  • <sub>
  • <summary>
  • <sup>
  • <svg>
  • <table>
  • <tbody>
  • <td>
  • <template>
  • <textarea>
  • <tfoot>
  • <th>
  • <thead>
  • <time>
  • <title>
  • <tr>
  • <track>
  • <tt>
  • <u>
  • <var>
  • <video>
  • <wbr>
  • <xmp>
您现在位置> 首页 > 编程 > HTML CSS > HTML
← <map> <menu> →

HTML <marquee> 元素

著
原创 2025-09-17 HTML 已有人查阅

HTML <marquee> 元素解析与现在化替代方案

HTML中的<marquee>元素曾是一种创建滚动文字或图片效果的非标准标签,它能够让内容在网页上水平或垂直滚动。由于其存在的可用性问题,这个元素常与Netscape的<blink>元素一起被视为早期网页设计中的特殊存在。

什么是Marquee元素

<marquee>是一个已被弃用的HTML标签,虽然某些浏览器仍然支持,但在现在网页开发中已经不再推荐使用。继续使用这个标签可能导致页面显示异常或功能失效。

基本语法示例

<!DOCTYPE html>
<html>
<head>
    <title>代码号学习编程 - Marquee示例</title>
    <style>
        marquee {
            font-size: 30px;
            font-weight: 800;
            color: #8ebf42;
            font-family: sans-serif;
        }
    </style>
</head>
<body>
    <marquee>使用HTML Marquee元素创建的滚动文本</marquee>
</body>
</html>

Marquee属性详解

根据我的开发经验,虽然不推荐使用marquee,但了解其属性对于维护老项目仍然很有必要:

  • behavior:定义滚动类型,可选值:scroll(连续滚动)、slide(滑动停止)、alternate(往返滚动)

  • direction:设置滚动方向,可选值:up(向上)、down(向下)、left(向左)、right(向右)

  • scrollamount:控制滚动速度的数值,默认值为6

  • scrolldelay:设置滚动间隔时间(以秒为单位)

  • loop:定义滚动次数,不设置则无限循环

方向控制示例

<!DOCTYPE html>
<html>
<head>
    <title>代码号教程 - 滚动方向示例</title>
</head>
<body>
    <marquee direction="down" height="100">向下滚动的文本效果</marquee>
</body>
</html>

为什么应该避免使用Marquee

从我个人的开发经验来看,有以下几个主要原因不建议使用marquee:

  1. 可访问性问题:移动内容会给某些用户造成阅读困难,特别是对有认知障碍的用户

  2. 技术落后:marquee已被W3C标准弃用,不符合现在网页标准

  3. 性能影响:JavaScript和CSS能提供更高效、更平滑的动画效果

  4. 用户体验:不断滚动的内容容易分散用户注意力,影响阅读体验

现在化替代方案

使用CSS动画实现

CSS的@keyframes和animation属性可以创建更高效的滚动效果:

<!DOCTYPE html>
<html>
<head>
    <title>代码号编程学习 - CSS滚动替代方案</title>
    <style>
        .scrolling-text {
            white-space: nowrap;
            animation: scroll 10s linear infinite;
            padding: 10px 0;
            background-color: #f0f8ff;
        }
        
        @keyframes scroll {
            0% { transform: translateX(100%); }
            100% { transform: translateX(-100%); }
        }
    </style>
</head>
<body>
    <div class="scrolling-text">使用CSS动画实现的平滑滚动文本效果</div>
</body>
</html>

使用JavaScript实现更复杂的效果

对于需要更复培育互的滚动效果,JavaScript提供了更强大的控制能力:

<!DOCTYPE html>
<html>
<head>
    <title>代码号源码学习 - JavaScript滚动方案</title>
    <script>
        document.addEventListener('DOMContentLoaded', function() {
            const scrollContainer = document.getElementById('scroll-container');
            let scrollPosition = 0;
            
            function scrollContent() {
                scrollPosition -= 1;
                if (scrollPosition < -scrollContainer.scrollWidth) {
                    scrollPosition = window.innerWidth;
                }
                scrollContainer.style.transform = `translateX(${scrollPosition}px)`;
                requestAnimationFrame(scrollContent);
            }
            
            requestAnimationFrame(scrollContent);
        });
    </script>
    <style>
        #scroll-container {
            white-space: nowrap;
            position: absolute;
            padding: 10px 0;
            background-color: #e0f7fa;
        }
    </style>
</head>
<body>
    <div id="scroll-container">JavaScript实现的可控制滚动效果 - 代码号编程学习资源</div>
</body>
</html>

图片滚动示例

以下是使用现在方法实现图片滚动的示例:

<!DOCTYPE html>
<html>
<head>
    <title>代码号示例 - 图片滚动效果</title>
    <style>
        .image-scroll-container {
            overflow: hidden;
            width: 100%;
            position: relative;
            height: 100px;
        }
        
        .image-scroll {
            display: flex;
            animation: imageScroll 15s linear infinite;
        }
        
        .image-scroll img {
            height: 80px;
            margin: 0 20px;
        }
        
        @keyframes imageScroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-100%); }
        }
    </style>
</head>
<body>
    <div class="image-scroll-container">
        <div class="image-scroll">
            <img src="https://www.ebingou.cn/biancheng/images/1.jpg" alt="代码号学习示例1">
            <img src="https://www.ebingou.cn/biancheng/images/2.jpg" alt="代码号学习示例2">
            <img src="https://www.ebingou.cn/biancheng/images/3.jpg" alt="代码号学习示例3">
        </div>
    </div>
</body>
</html>

本节课程知识要点

  1. <marquee>是一个已弃用的HTML元素,不应在新项目中使用

  2. 滚动效果应优先考虑CSS动画实现,性能更优且符合标准

  3. 复培育互需求可使用JavaScript实现更精细的控制

  4. 始终考虑可访问性,确保滚动内容不会影响用户体验

  5. 对于现有项目中的marquee元素,建议逐步替换为现在实现

浏览器兼容性说明

虽然大多数现在浏览器仍然支持<marquee>元素,但这种支持可能在未来版本中移除。CSS动画和JavaScript解决方案在所有现在浏览器中都有良好的支持,且性能更优。

本文标签:
← <map> <menu> →

感谢您的认可和支持

微信支付二维码 - 长按识别

微信

支付宝二维码 - 长按识别

支付宝

持续输出优质内容需要动力,您的每一个打赏都是深夜码字时的温暖咖啡☕
分享笔记 (共有 篇笔记)
验证码:

全部课程

    HTML CSS JS 后端编程

课程速递

  • <xmp>
  • <wbr>
  • <video>
  • <var>
  • <u>
  • <tt>
  • <track>
  • <tr>
  • <title>
  • <time>

大家在学

  • <header>
  • <br>
  • <link>
  • <spacer>
  • <span>
  • <body>
  • <main>
  • strong
  • HTML 字符编码
  • HTML 结构

热门标签

织梦cms密码 织梦cms后台 织梦cms仿站 织梦cms建站 织梦cms标签 织梦cms采集 织梦cms 帝国cms邮件配置 帝国cms伪静态 帝国cms导航调用 帝国cms标题 帝国cms相关调用 帝国cms会员系统 帝国cms字段 帝国cms功能开发 帝国cms常见报错 帝国cms数据表 帝国cms手机站 帝国cms安全设置 帝国cms常见问题

站点声明:

1、本站中涉及的专业知识仅属于个人见解,用户自行甄别可行性,本站不负任何责任。

2、所有文章未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。廉正举报站内留言

3、标注「原创」作品受《著作权法》保护,禁止任何形式未经书面授权的篡改、商业使用或镜像复制。

Copyright © 代码号原创设计 All Rights Reserved | 皖ICP备2022014118号-1

关于我们 | 加入我们 | 内容声明 | 版权声明 | 最新文章

微信公众号