使用CSS动画和JavaScript实现滚动效果可替代非标准的marquee标签。1. CSS通过@keyframes和transform实现文字从右向左平滑滚动,兼容性强;2. JavaScript可精确控制滚动位置,支持暂停、方向切换和交互响应;3. 垂直滚动采用steps()实现多条消息上下轮播。这些方法符合现代网页标准,推荐用于公告、通知等场景。

HTML 中的 元素虽然能实现滚动效果,但它是非标准标签,已被现代网页开发弃用。为了实现兼容性好、符合语义化标准的滚动公告效果,推荐使用 HTML + CSS + JavaScript 的组合方案。以下是几种主流替代方法。
使用 CSS 动画实现横向滚动
通过 CSS 的 @keyframes 和 transform 属性,可以平滑地实现文字滚动,兼容性强且性能良好。
欢迎访问我们的网站!最新活动已上线,点击查看详情。
说明:文字从右向左持续滚动。可通过调整 animation 时间控制速度。
使用 JavaScript 控制滚动位置(适合复杂逻辑)
如果需要暂停、方向切换或响应用户交互,可用 JavaScript 动态控制滚动位置。
立即学习“前端免费学习笔记(深入)”;
紧急通知:系统将于今晚23点进行维护,请提前保存数据。
优点:可添加鼠标悬停暂停、点击跳转等交互功能。
垂直滚动公告(新闻 ticker 风格)
适用于显示多条消息的上下轮播效果。
第一条公告内容第二条重要通知第三条活动提醒
此例每 8 秒切换三条消息,steps(3) 表示分三步完成动画,适合固定条目轮播。
基本上就这些。用 CSS 动画实现简单滚动,JavaScript 提供更多控制灵活性,避免使用 marquee 是更专业、可持续的做法。










