<link> 标签中是否需要 type="text/css" ?

新手上路,请多包涵

我想知道是否有必要使用 <link rel="stylesheet" type="text/css" href=...> 而不是 <link rel="stylesheet" href=...>rel="stylesheet" 标记了它是样式表的信息 - 所以 text/css 就我而言实际上并没有添加任何内容。

无论如何,HTML 使用的唯一样式表格式是 CSS,那么 text/css 对浏览器“说”什么呢?有些网站似乎添加了 type="text/css" 属性 ( http://www.jquery.com/ ),而其他网站则没有 ( http://www.youtube.com/ )。

那么,在 <link rel="stylesheet"> 元素中 type="text/css" 有什么用,是否有必要包含它?

原文由 pimvdb 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 513
2 个回答

它不是 HTML5 规范所必需的,但对于旧版本的 HTML 是必需的。

Html 4 W3.org 规范

http://www.w3.org/TR/html40/struct/links.html#edef-LINK http://www.w3.org/TR/html40/present/styles.html

Type 代表样式表的 MIME 类型。我见过的唯一受支持的值是 Text/CSS,这可能是 HTML5 放弃它的原因。我想他们为早期版本提供了它,以允许未来从未发生过的扩展可能性。

使用 HTML5 且未指定类型,到目前为止,即使在测试旧版本的 IE 时,我也没有遇到兼容性问题。

原文由 Tom Gullen 发布,翻译遵循 CC BY-SA 3.0 许可协议

这不是必需的,不。

您感兴趣的 HTML Living Standard 部分是 The link element ,其中指出:

link 元素必须具有 rel 属性或 itemprop 属性,但不能同时具有这两种属性。

type 属性给出链接资源的 MIME 类型。这纯粹是建议性的。该值必须是有效的 MIME 类型字符串。

对于外部资源链接, type 属性用作对用户代理的提示…

原文由 alexmuller 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题