我们需要在 HTML5中为 < link > 输入 = “ text/css”吗

可能的复制品:
在 < link > 标记中,type = & ldquo; text/css & rdquo; 是必需的吗?

Do we need type="text/css" for <link> tag in HTML5?

122908 次浏览

您并不真正需要它 今天,因为当前的标准使它成为可选的——而且每个有用的浏览器当前都假定样式表是 CSS,即使在认为属性“必需”的 HTML 版本中也是如此。

不过,随着 HTML 现在成为一种“生活标准”——并因此受到更改——您只能保证这么多。而且没有新的 DTD,你可以指出,并说该页面是为该版本的 HTML 编写的,甚至没有可靠的方式来说“ HTML 作为这样和那样的日期”。出于向前兼容的原因,在我看来,您应该指定类型。

不需要指定 type值为 “text/css”

每次你链接到一个 CSS 文件:

<link rel="stylesheet" type="text/css" href="file.css">

你可以简单地写:

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

对于 LINK 元素,内容类型是在 HTTP 响应中确定的,因此 type属性是多余的。这对所有浏览器都适用。

HTML5规范说,type属性纯粹是建议性的,并详细解释了如果省略该属性,浏览器应该如何工作(这里引用的内容太多)。它没有明确说明省略的 type 属性是有效的或无效的,但是您可以安全地省略它,因为您知道浏览器仍然会按照您的预期做出反应。