3

我最近浏览了大量网站,以更好地了解大型网站如何构建其 HTML5 页面。

我注意到他们倾向于做

<script src="test.js"></script> 

代替

<script src="test.js" />

但是做

<link rel="stylesheet" href="test.css"/> 

代替

<link rel="stylesheet" href="test.css"></link>

即使在这个技术博客中他们也这样做了,为什么这是一种首选的设计风格?

http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/

4

3 回答 3

3

那是因为网络是规范化的,有些事情按照规范是可能的,有些则不是。背后的逻辑是,有些元素是自然无效的,而另一些则不是。

w3.org 上的 script 元素

脚本元素必须同时具有开始标记和结束标记。

所以你不能拥有

<script src="test.js" />

在链接元素上

链接元素是一个空元素。链接元素必须有一个开始标签,但不能有一个结束标签。

一个link元素,不能有内容,可以写

<link rel="stylesheet" href="test.css"/>

甚至(如果您不尝试编写 XHTML 会更好)

<link rel="stylesheet" href="test.css">
于 2013-01-31T07:27:56.777 回答
1

根据 HTML 标准,标签必须有结束标签script,不能是自闭合标签。

自闭合标签在 XHTML 中用于在 HTML 中不需要闭合标签的标签,例如linkandinput标签。

于 2013-01-31T07:27:38.637 回答
1

在 HTML 中,有些标签总是自封闭的。例如,

<hr>Some content here</hr>

没有任何意义。同理,也有不能自闭的标签。标签就是其中之一。

I am not sure about the reason of no self-closed tags, but the reason might come from the fact that the tag was intended to always contain code inside.

于 2013-01-31T07:30:46.103 回答