html - 为什么浏览器会解析 HTML5 中的自定义标签?

标签 html tags semantics

<分区>

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>

关于html - 为什么浏览器会解析 HTML5 中的自定义标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12827169/

相关文章:

emacs - find-tag 在 emacs 25 中不起作用

c - 代码中的语义错误

html - 网站标题的语义标记,即使有大纲

javascript - html脚本变量赋值

javascript - 链接跳转到另一个页面引用并触发点击显示一个display none div

javascript - jquery select 标签没有被带到前面

html - 突出显示我的事件标签

asp.net - 标签 html a 的助手

java - playframework - 在自定义选择标签中设置列表参数

c++ - 堆对象天然不支持复制语义