<marquee> html标签用法/替换

Bar*_*uch 11 javascript jquery html5 marquee css3

我知道<marquee>标签是邪恶的.
如果滚动文本太糟糕了,那么使用JS来获得相同的效果并不会让它变得更好,对吧?

并且假设我决定使用一些滚动文本(喘息),是否有某种类型的CSS(3?)或HTML(5?)方式来做到这一点在技术上是正确的(即不被弃用)?

如果没有CSS/HTML解决方案,我应该使用:

  • Javascript,下载会更重,可能会被关闭(是专业人士还是骗子?),但我得到W3C正确有效且不弃用且智能的奖励,

或者我应该使用

  • 讨厌的<marquee>(<blink> <blink>)标签,它是轻量级的(19字节!),在所有渲染模式和所有文档类型中都得到了所有浏览器的完全支持(即使它不应该),但已被弃用?

谢谢.

PS我觉得新闻自动收报机是一个有效的用于选框式
PPS如果有人告诉我,如果我不想要一个繁重的Javascript解决方案我应该使用JQuery因为它是轻量级的,我会在评论中拍摄它们

编辑:我正在添加JQuery标签,因为这似乎是获得许多JS问题专家关注的最佳方式,而且这里并不完全无关.

Hen*_*rik 6

这不是坏的影响.选取框,闪烁和字体标记的问题在于它们传达的是演示文稿而不是内容的结构.


nic*_*ico 5

CSS3支持marquee,但只支持少数浏览器(据我所知,Safari和Chrome是唯一的浏览器)

http://www.w3.org/TR/css3-marquee/

有几个JQuery插件可以实现它,但它们以加载JQuery为代价(26Kb,比仅HTML解决方案更重,但不是我称之为重的)

http://plugins.jquery.com/plugin-tags/marquee

当然,你可以在没有JQuery的情况下自己轻松完成,但是查看这些插件可能会给你一些想法.

另一个需要考虑的选择是做一个小的Flash动画.

  • 请不要使用Flash来做这些事情 (14认同)
  • Flash是专有的.它通常不会将形式/风格和内容分开.很多"i"-Devices都不支持它.而且 - 正如您所写的那样 - 用JavaScript实现的解决方案已经存在.因此我认为Flash不是滚动文本的合理选择. (2认同)
  • @Andreas Kuckartz:说实话我根本就没有滚动文本......无论如何,我认为对于非必要信息来说,使用它并不是太糟糕.它适用于大多数支持Internet的设备,绝大多数公众都安装了Flash(或同等产品).你可以提出类似JS的问题(如果我禁用JS会怎么样?).PS:至于"i-Devices"......好吧,甚至不让我开始,我甚至可以使用Flash(无论如何,我尽可能避免)只是为了小便一些苹果粉丝!!! :P (2认同)