在style标签中不包含type="text/css"是一种不好的做法吗?

7

现代浏览器似乎默认假设style标签的type属性为"text/css"。在使用style标签时省略type属性是否被认为是不良实践?是否存在未使用type属性会导致意外结果的实例?


1
我还没有看到过因为缺失而使浏览器崩溃的情况。验证器可能会对此感到不满,但大多数浏览器都能应对。话虽如此,保留它也没有任何不利影响。 - j08691
2
@Matt 这个问题类似于关于 <link> 标签的问题;不过,我明确是在问关于 <style> 标签的。 - Jason
4个回答

8

来自W3.org wiki

如果type属性缺失,则默认值为"text/css"

所以,不需要它了,因为它始终是默认值,现在明确是可选的。


1
same goes for text/javascript - Mark

1

如果您正在使用HTML5,可以安全地忽略它,因为它不再需要。 HTML4页面将在验证时抛出错误。


0

HTML5版本是允许您不必使用此属性的版本。但在以前的版本中,您需要在<link>属性中编写它。

这里有一个指向W3 Org的链接,http://www.w3.org/TR/html40/present/styles.html

否则,默认的样式表语言是"text/css"。

这是命名内容类型设置窗格列表中的第三项。阅读文档以获取更多信息。


0
在HTML5中,您不需要使用此属性,因此可以允许使用它...但在其他版本中,您必须添加它:-D ... HTML5为您提供了便利:-D。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接