为什么建议使用此HTML格式约定?

时间:2013-01-31 07:25:36

标签: html html5

我最近一直在浏览大量网站,以便更好地了解大型网站如何构建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/

3 个答案:

答案 0 :(得分:3)

那是因为网络已经标准化,有些事情可能根据规范而其他一些事情没有。有一个逻辑背后是某些元素自然是无效的而其他元素则不然。

来自the w3.org on the script element

  

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

所以你不能拥有

<script src="test.js" />

On the link element

  

link元素是一个void元素。 link元素必须有一个开头   标签但不得有结束标记。

可以编写一个link元素,其中没有内容,

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

甚至(如果你不尝试编写XHTML,那就更好)

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

答案 1 :(得分:1)

According to the HTML standardscript标记需要结束标记,它不能是自动结束标记。

自动结束标记在XHTML中用于不需要HTML格式的结束标记的标记,例如linkinput标记。

答案 2 :(得分:1)

在HTML中,有些标签始终是自动关闭的。例如,

<hr>Some content here</hr>

没有任何意义。同样,有些标签不能自动关闭。标签就是其中之一。

我不确定没有自闭标签的原因,但原因可能是标签的内容始终包含内部代码。