我可以跳过HTML5中“style”标记中的属性“type”吗?

时间:2015-10-19 09:22:14

标签: javascript html css html5

根据W3Schools,我可以在HTML5中跳过标记type的属性script

证据

  

HTML 4.01和HTML5之间的差异

     

“type”属性是   在HTML 4中是必需的,但在HTML5中是可选的。

我可以使用style标记完全相同吗? I was unable找到类似的说明。它只说

  

type text / css 指定标记的媒体类型

但没有关于省略它的信息。我不关心IE,Edge或微软的那种废话。我想写尽可能少的不必要的代码。理想情况下,我只想使用:

<style>.foo { color: red; }</style>

2 个答案:

答案 0 :(得分:15)

根据documentation

  

<强>型

     

此属性将样式语言定义为MIME类型(不应指定charset)。此属性为可选和   默认为text / css,如果它丢失了。

同时比较 html 4.01 html 5

html 4.01

  

type = content-type [CI]

     

此属性指定样式表   元素内容的语言并覆盖默认样式   表格语言。样式表语言被指定为内容   类型(例如,&#34; text / css&#34;)。 作者必须为此提供一个值   属性;此属性没有默认值。

html 4.01 - The style element w3c

html 5

  

type属性提供样式语言。如果属性是   目前,其值必须是指定样式的有效MIME类型   语言。不得指定charset参数。默认   type属性的值,如果属性为,则使用该值   缺席,是&#34; text / css&#34;。

html 5 - The style element w3c

答案 1 :(得分:5)

是的,根据specification

,您可以
  

type属性提供样式语言。如果属性是   目前,其值必须是指定样式的有效MIME类型   语言。不得指定charset参数。默认   type属性的值,如果属性为,则使用该值   缺席,是&#34; text / css&#34;。 [RFC2318]

默认值已为text/css