【发布时间】:2015-08-11 20:23:35
【问题描述】:
我对 HTML 标签 <marquee> 的好奇已经很久了。
您可以在MDN specification:
中找到已过时 此功能已过时。尽管它在某些浏览器中可能仍然有效,但不鼓励使用它,因为它可能随时被删除。尽量避免使用它。
或W3C wiki:
不,真的。不要使用它。
我搜索了几篇文章,发现一些关于 CSS 相关替换的内容。 CSS 属性如:
marquee-play-count
marquee-direction
marquee-speed
但看起来,它们不起作用。它们在 2008 年是规范的一部分,但在 2014 年被排除在外
W3 Consortium 提出的一种方法是使用 CSS3 animations,但对我来说,这似乎比易于维护的 <marquee> 复杂得多。
还有很多JS alternatives,有很多源代码,您可以将它们添加到您的项目中并使它们变得更大。
我一直在阅读以下内容:“永远不要使用选取框”、“已过时”。我不明白为什么。
那么,谁能向我解释一下,为什么不推荐使用选框,为什么使用它如此“危险”以及最简单的替代方法是什么?
我找到了example,看起来不错。当您使用良好的浏览器支持所需的所有前缀时,您有大约 20-25 行 CSS,其中 2 个值是硬编码的(开始和停止缩进),具体取决于文本长度。这个解决方案不是很灵活,你不能用它来创建从下到上的效果。
【问题讨论】:
-
最简单的替代方法是不移动您希望用户阅读的文本 :)
-
好吧,使用 marquee 不会杀死用户,但如果浏览器供应商决定在下一个版本中删除它,用户将无法再看到内容。
-
@areim 也许这首歌是一个不好的例子,因为在播放歌曲时没有真正阅读滚动标题。您看到的这些选框也存在于日常生活中,但对于网络,它可能不适用。就我个人而言,当我看到字幕时,我通常会完全忽略它,因为我不想等待和阅读。使用 css3 动画,设置选取框并不复杂
-
是的,我也不喜欢它,并且忽略了网络上所有烦人的移动事物,但是为什么不推荐使用它呢?这很清楚也很容易。它有什么真正的问题吗?不能只是“大多数人不喜欢它”。今天有视差,滑块的音调:-D
标签: javascript html css marquee