我遇到了这个问题,我强迫自己编写有效的HTML标记,首先要声明doctype并使所有内容均“符合规则”(在html5中不要使用<center>
- css,请不要使用<b>
,而要使用<strong>
,不要多次使用相同的id
,meta charset
而不是http-equiv
,依此类推)。但是我看到许多站点和Web开发人员根本不在乎这些规则,而是自己制定规则。一个例子是YouTube,如果您看到源代码,则可以找到许多甚至不真实的标签(不,我不是在谈论SVG标记):
yt-formatted-string
yt-view-count-renderer
dom-module
(我刚刚发现它是所谓的“聚合物项目”的一部分)验证器为什么不再有效(It shows that YouTube's markup is invalid),为什么浏览器不仅仅遵循规则?毕竟,如果任何人都可以制定自己的标记和规则,那么我们就不需要HTML(5或其他任何东西),因为我们有XML,不是吗?