2011-08-11 27 views

回答

6

HTML 4和5留下了其他类型的可能性,但除了“text/css”之外没有指定任何其他类型。在实践中,我从未遇到过使用“text/css”之外的任何情况。出于这个原因,HTML5规范使得type属性是可选的。如果省略,则使用默认类型“text/css”。有关详细信息,请参阅style tag specification

type属性给出造型语言。如果该属性为 ,则其值必须是指定样式 语言的有效MIME类型。不得指定charset参数。如果属性为 不存在,则使用type属性的默认 值为“text/css”。 RFC2318

在HTML 4文档中,必须指定type属性。该specification不限制可使用的值:

该属性指定元素的 内容的样式表语言,覆盖默认的样式表语言。 表单语言被指定为内容类型(例如“text/css”)。 作者必须为此属性提供值;此属性没有默认值 值。

在旧版本的HTML(< = 4)的类型属性似乎是保持与导入的样式表,其中type需要的<link>方法兼容性的尝试:

<link rel="stylesheet" href="style.css" type="text/css" /> 
+1

至少在当前的HTML5 CR中,'link'中的'type'属性是可选的并且是纯粹的建议。 –

+1

对不起,但在HTML5之前'text/css'是唯一有效的类型并不是真的。除浏览器支持外,没有默认设置,也没有可能的选择限制。另外,您链接的文档没有指定'text/css'是HTML5的唯一有效类型。 – Marcin

+0

也许有一天会出现type =“text/scss” – Jan

1

显然,没有默认此

http://www.w3.org/TR/html4/present/styles.html#adef-type-STYLE

作者必须提供该属性的值;此属性没有默认值 值。

有很多选择,虽然text/css似乎是唯一合理的风格。

http://www.w3.org/TR/html4/types.html#type-content-type

+0

保持更新[HTML5](http:// dev .w3.org/HTML5 /规格/的风格,element.html#ATTR样式类型)! – chharvey

+0

虽然这仍然是一个编辑的草案,但不是一个建议,因此仍然可以改变很大。 – Joey

1

任何价值将是法律HTML4.01,但用户代理必须支持它。这与指定脚本语言非常相似 - 技术上你可以拥有任何东西,实际上只有ecmascript/javascript有广泛的支持。

相关问题