Possible Duplicate:
Is it OK to use unknown HTML tags?
我测试了自定义标签 <oles-tag> ... </oles-tag>
在 Chrome 和 IE9 中。
我使用 HTML5 文档类型 <!DOCTYPE html>
.
HTML5 不支持自定义标签。代码不会验证,但浏览器无论如何都会解析它。我什至可以用 CSS 定位它...
为什么浏览器在自定义标签不是标准化的有效代码时解析它?
为什么我不应该为了语义代码而使用自定义标签?
Why does browsers parse custom tags, when it's not standardized and valid code?
使其向前兼容。试想一下,如果你不可能设计 <article>
旧浏览器中的元素,因为 <article>
在编写那些旧浏览器时不存在。那会很糟糕,不是吗? 瞪着IE
And why shouldn't I just use custom tags for the sake of semantic code?
因为没有其他人(程序)识别这些标签,所以它们不是语义的。为什么元素喜欢 <article>
被认为是语义是因为它们具有既定用途。当您使用没有既定用途的自定义元素时,它可能会以多种方式进行解释,从而导致程序之间的不一致。 瞪着<b>
和 <i>