我想知道使用 HTML 标签与使用 Javascript 实现相同的滚动文本效果相比有什么优点和缺点?
是否鼓励使用<marquee>
HTML 标签?
你问
是否鼓励使用
<marquee>
HTML 标签?
不完全是。不要使用它。
您无法保证marquee
将来的浏览器都支持元素,即使它存在,它的某些选项在今天的浏览器中也可能不存在(例如,我在 Chrome 中测试了MDN 的示例,我得到的弹跳效果与在 Firefox 中不同)。
大多数用户也不希望看到任何基于 JavaScript 的解决方案,但如果你真的需要它(比如,你的老板要求它),那么搜索“JavaScript marquee”会提供许多解决方案,例如
基于 JavaScript 的解决方案具有可配置且不基于非标准元素的优点(“HTML5 将其归类为不符合标准的功能。”)。
但
所有浏览器都支持它(甚至 IOS safari!)
然后
如果您确定要在您的网站上出现这种非常丑陋的想法,请使用它。
最终将来不支持的浏览器会简单地回退到简单的静态样式。