【发布时间】:2012-11-06 13:09:48
【问题描述】:
我是 HTML 5 的新手,我有一些问题需要在 diverse W3 HTML 标准化文档中找出来获取属性的状态。
例如,自 HTML 4.01 起,不应再使用 <body> 元素的 bgcolor 属性。它已被弃用。 (见:http://www.w3.org/TR/html4/present/graphics.html#h-15.1.1)。
但是它在 HTML 5 中的状态是什么?在 HTML 标记规范中,该属性被标记为过时(参见:http://www.w3.org/TR/html-markup/body.html)。
这是否意味着该属性在 HTML 5 中不再存在?
考虑编写符合标准的客户端,我应该与文档中的哪个参考相关,以便对属性进行精确和定义的处理?只是因为它已经过时而放弃它?把它放在那里,否则就充耳不闻(有属性节点但没有意义)?
标准化文件中记录在哪里?
【问题讨论】:
-
您对 W3 的“官方”立场有疑问吗?用户代理应该如何处理过时的功能?
-
@Dale 可以指定您指向的部分,因为此链接没有意义
-
@Mr Lister:我的理解是正确的,HTML 5定义了如何处理不同的状态。可以肯定的是,记录在案的立场,否则要求这样做是没有建设性的。我的意思是我不能拔出 Netscape 2.01 Gold 并说它是这样做的。好吧,我可以,但这不是我要求的;)
-
是的。好吧,HTML 4 允许用户代理保留未知属性的值(例如,它们可以被 Javascript 查询),但 HTML5 不允许,所以如果您需要在元素中放置值,请使用 data -* 属性,因为这就是它们的用途。我希望我能找到官方参考,所以我可以给你一个链接。
-
@hakre - 实际上,3.2 DTD 并没有说明如何处理 bgcolor,它只是表明它是有效的。 3.2 spec 说它是文档正文的背景颜色,但没有定义这意味着什么。精确的渲染细节留给后面的 CSS 规范来定义。
标签: html deprecated obsolete