我最近一直在浏览大量网站,以便更好地了解大型网站如何构建HTML5网页。
我注意到他们倾向于
<script src="test.js"></script>
而不是
<script src="test.js" />
但是
<link rel="stylesheet" href="test.css"/>
而不是
<link rel="stylesheet" href="test.css"></link>
即使在这种技术博客中他们这样做,为什么这是一种首选的设计风格?
答案 0 :(得分:3)
那是因为网络已经标准化,有些事情可能根据规范而其他一些事情没有。有一个逻辑背后是某些元素自然是无效的而其他元素则不然。
来自the w3.org on the script element:
脚本元素必须同时包含开始标记和结束标记。
所以你不能拥有
<script src="test.js" />
link元素是一个void元素。 link元素必须有一个开头 标签但不得有结束标记。
可以编写一个link
元素,其中没有内容,
<link rel="stylesheet" href="test.css"/>
甚至(如果你不尝试编写XHTML,那就更好)
<link rel="stylesheet" href="test.css">
答案 1 :(得分:1)
According to the HTML standard,script
标记需要结束标记,它不能是自动结束标记。
自动结束标记在XHTML中用于不需要HTML格式的结束标记的标记,例如link
和input
标记。
答案 2 :(得分:1)
在HTML中,有些标签始终是自动关闭的。例如,
<hr>Some content here</hr>
没有任何意义。同样,有些标签不能自动关闭。标签就是其中之一。
我不确定没有自闭标签的原因,但原因可能是标签的内容始终包含内部代码。