我正在看一下Dive Into HTML5。看起来很好很有趣,但我很困惑。
在 1990 年代,当时 Netscape 是浏览器,而 HTML 是 HTML2 或 HTML3,有很多标签:地址、引用、代码……它们中的大多数到今天都没有使用,甚至可能已经过时。
HTML5引入标签来向标签本身表达“语义”。这都是乐趣和游戏,但我在这种方法中看到了一些非常奇怪的东西。从技术上讲,语义可以是非常开放的。HTML5 具有文章、时间、导航栏、页脚的标签。为什么它不应该包含帖子图标、作者地点、姓名和姓氏的标签,或者您想要为其分配特定语义的任何其他标签(我有信心<rant>
并且<nsfw>
会是非常重要的标签):?我认为 XML 是为事物分配语义的策略。没有什么可以禁止您将 XML 块放在XHTML div 元素下,并为其分配样式表以便正确设置样式,或将处理该名称空间的工作委托给适当的查看器(例如,在处理RSS或SVG时))。
总之,我不明白这个扩展背后的原因集中在语义上,因为很明显语义是一个非常广泛的主题,它保证需要潜在的无限量的语义标签。因为我很确定W3C有聪明的人,所以我想我错了,但我想知道为什么。