HTML标签 闭合还是不闭合?

  XHTML 基本上和 HTML 一样,但是是基于 XML 的。

  知道这层关系后,接下来进入本文最有意思的部分。

  SGML 有一个特性叫做“无尾标签(NET,Null End Tag)”。当标签内只有简单的文字的时候,使用无尾标签就可以无须再闭合这个标签了。比如你可以把 Quoted text 写成 。)

  那么,不包含任何内容的标签就可以写成

  如果按照这个逻辑,

  ,那么

  岂不是要被解析为

  > 了吗?如果你和我想得一样,你肯定也会觉得这种语法很蠢。

  不幸的是 HTML4 规范的制定者们不这么认为,并且把它写进规范里了。不过显然当时的浏览器厂商对这种语法也不以为然,支持的程度不大。(在这一点上,说不定浏览器厂商们做了一件好事。)

  XML (也适用于 XHTML)规范的制定者意识到这种语法不怎么好,就直接没有包含无尾标签这种特性,

  同时为无内容标签提供了一种比较好理解的语法。这种语法的名字叫做“无元素标签”,它看起来是这样的:

  。这种语法看起来非常自然,因此当时的大多数开发者都认为这才是正确的写法。

  幸运地是 HTML 一直在改进,W3C 的成员一直在从他们过去作出的错误中学习经验教训。因此 HTML5 相比之前的版本才有这么大的进步。

  在介绍 HTML5 的新语法时, W3C 说:

  HTML5 的语法完全兼容 HTML4 和 XHTML1,但是不兼容 SGML 中那些晦涩的 HTML4 特性。比如无尾标签(

  HTML5 好样的!

  (我觉得他们应该保留“短标签”特性,比如 不错喲,我觉得这个特性很酷。不过,至少现在的 HTML 已经不再是那么杂乱无章了。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值