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