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

我想知道是否有必要使用<link rel="stylesheet" type="text/css" href=...> over <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"的用法是什么?是否需要包含它?

这不是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代表样式表的MIMEtypes。 我见过的唯一支持的值是Text / CSS,这可能是为什么HTML5已经放弃了它。 我想他们有早期的版本,以允许将来发生的未来扩展的可能性。

使用HTML5并没有指定types,即使在testing旧版本的IE时,我仍然运行到兼容性没有问题。

这不是必需的,不。

您感兴趣的HTML Living标准的部分是link元素 ,其中指出:

链接元素必须具有rel属性或itemprop属性,或两者都有。

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

用户代理不能考虑types属性的权威性

我的理解是,它允许以不同于text / css的格式来指定样式表。

虽然这已成为(X)HTML文档样式表的主要(和标准)交付格式,但规范实际上足够宽以允许传递各种不同的MIMEtypes,只是标准浏览器不实现它们。

与大多数人不相关,但是有些系统(至less是Microsoft SharePoint 2013)会在处理HTML时(例如创build.master页面文件时)使用这个types属性。

HTML4.01不需要<link>标签上的type属性。 根据规范, type属性是浏览器的一个提示。 如果浏览器不支持提示的内容types,则可以跳过提取。

type = content-type [CI]

该属性给出关于在链接目标地址处可用的内容的内容types的咨询提示。 它允许用户代理select使用回退机制,而不是获取内容,如果他们被告知将获得他们不支持的内容types的内容。

使用此属性的作者负责pipe理与链接目标地址上可用内容不一致的风险。

  • 注意: <link>遵循<a>type属性的定义。