自动关闭<link>标签会有问题吗?

Jer*_*est 21 w3c w3c-validation

我读到自闭项标签在某些浏览器中存在问题,例如IE7和Firefox 3:为什么自动关闭脚本标签不起作用?

我很好奇这个问题是否也适用于链接样式表.

例如使用

<link href="/css/style.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

代替

<link href="/css/style.css" rel="stylesheet" type="text/css"></link>
Run Code Online (Sandbox Code Playgroud)

Hub*_*ast 28

<link href="/css/style.css" rel="stylesheet" type="text/css"></link> 不是个好主意.

如果你使用html4使用这个: <link href="/css/style.css" rel="stylesheet" type="text/css">

如果你使用xhtml使用这个: <link href="/css/style.css" rel="stylesheet" type="text/css" />

在html5中,两个版本都很好.

  • "这不是一个好主意:"模糊不清.你能加一个参考吗? (13认同)
  • 承认并同意,但w3schools不是一个很好的参考. (11认同)
  • @nailer:现代浏览器确实接受了很多螃蟹.所以<link> </ link>可能会有效.但由于它既不是有效的html4也不是有效的html5,也不是有效的xhtml,浏览器的行为在理论上是出乎意料的.http://www.w3schools.com/tags/tag_link.asp (6认同)
  • 转到 https://html.spec.whatwg.org/multipage/parsing.html 并搜索字符串“self-ending” 第二个发现位于有关非空元素部分的注释中。此注释说: *“开始标记名称中的尾部 U+002F (/) 只能在外部内容中使用,以指定自闭合标记。(自闭合标记在 HTML 中不存在。) **它是也允许使用 void 元素,但在这种情况下没有任何效果。**"* (2认同)

小智 23

HTML 4

http://www.w3.org/TR/html401/struct/links.html#edef-LINK
开始标记:必填,结束标记:禁止

HTML 5

http://www.w3.org/TR/html5/document-metadata.html#the-link-element
text/html中的标签省略:无结束标记.

http://www.w3.org/TR/html5/syntax.html#elements-0
"无效元素:...链接......"
"无效元素只有一个开始标记; 不得为void 指定结束标记元素".