如果我目前使用XHTML 1.0 Strict,那么我应该不使用那些不在HTML5规范中的XHTML元素/标签和属性吗?例如。 <acronym>
和<big>
答案 0 :(得分:1)
如果您希望安全 是(并且您 希望安全,那就是....好,最安全, ()),使用适合您正在使用的DOCTYPE的标签。
在练习中使用已弃用的标签会有用吗?不,可能不会在未来几年。我不是说这样做,只是浏览器不会打电话给你,至少现在不是。
HTML还不是最终的,所以它不包括在内,但你可以查看更新的“我的DTD中有哪些标签?”在这里:http://www.w3schools.com/tags/ref_html_dtd.asp
答案 1 :(得分:0)
即使你把它们留在那里,搜索并用HTML 5中接受的标签替换它们也是件小事。
答案 2 :(得分:0)
没有必要去搜索大量的代码来更改这些标签,但是,是的,将它们逐步淘汰是个好主意。使用<abbr>
代替<acronym>
和某种形式的CSS代替<big>
。 <strong>
标签在某些情况下可能更合适,如果您将其设置为更改字体大小,或者使用其中一个标题标签(如果更合适)。
答案 3 :(得分:0)
请注意,严格来说,HTML5从不使用术语“已弃用”。而是使用“缺席”或“过时”。我认为原因是“弃用”意味着将来可能会删除对它们的支持,而浏览器制造商目前认为这种支持不太可能,因为现有页面太多会破坏。
同样在至少一种情况下,即profile属性的情况,使其过时的原因是它没用,因此添加它的努力是浪费的。但是如果你已经在你的页面中拥有它,那么努力去除它就会浪费精力,所以你不妨留下它。
同样,HTML5正在变得支离破碎,并且有人建议将配置文件属性作为单独的文档添加回主要规范,以及RDFa和微数据的意图。
同样,仍有建议删除或更改HTML5元素和属性的名称,这些名称可能会也可能不会成为最终规范。
由于所有这些原因,我认为现在就开始从HTML文档中删除HTML5“缺席”元素和属性为时尚早。