我对HTML标签<marquee>
很好奇已经有一段时间了。
你可以在MDN规范中找到相关内容:
已废弃 此功能已经被废弃。虽然它可能仍然在某些浏览器中工作,但是由于它随时可能被删除,因此不建议使用它。请尽量避免使用它。
或者在W3C wiki上查找:
真的,不要使用它。
我搜索了几篇文章,并发现了一些关于CSS替代方案的提及。CSS属性如下:
marquee-play-count
marquee-direction
marquee-speed
但似乎它们不起作用。它们是2008年规范的一部分,但在2014年被排除。
W3联盟提出的一种方法是使用CSS3动画,但对我来说比易于维护的<marquee>
要复杂得多。
还有许多JS替代方案,有大量源代码可添加到您的项目中,使其变得更大。
我总是看到这样的话:“永远不要使用跑马灯”,“已经过时”。我不明白为什么。
那么,有人能解释一下,为什么跑马灯已被弃用,为什么使用它会很“危险”,以及最简单的替代方法是什么吗?
我发现了一个示例,它看起来很不错。当你使用所有必需的前缀以获得良好的浏览器支持时,你需要大约20-25行CSS,并硬编码2个值(开始和停止缩进),这取决于文本长度。这种解决方案不太灵活,你无法使用它创建从底部到顶部的效果。