除了text / css之外还有样式类型吗?

时间:2011-08-11 19:30:14

标签: html css

  

可能重复:
  style type="text/css" … what else is there?

我看到在定义css部分时总是

<style type="text/css">
</style>

还有什么可以吗?只是好奇。

5 个答案:

答案 0 :(得分: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(&lt; = 4)中,type属性似乎是为了保持与导入样式表的<link>方法的兼容性,其中type是必需的:

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

答案 1 :(得分: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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

答案 4 :(得分:0)

据我所知,“text / css”是唯一可以拥有的样式类型。

Source

Another Source