【问题标题】:Can I skip attribute "type" in "style" tag in HTML5? [duplicate]我可以在 HTML5 的“样式”标签中跳过属性“类型”吗? [复制]
【发布时间】:2015-10-19 09:22:13
【问题描述】:

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

证据

HTML 4.01 和 HTML5 的区别

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

我可以对style 标签做同样的事情吗? I was unable 查找类似的注释。它只是说

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

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

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

【问题讨论】:

  • 我发现 W3Schools 很缺乏,我会使用 MDN 和 ofc W3C
  • Google 曾经有“阻止网站出现在您的搜索结果中”功能,但后来我不得不求助于插件或扩展程序。该死的,阻止 W3Schools 值得吗?

标签: javascript css html


【解决方案1】:

根据documentation

类型

此属性将样式语言定义为 MIME 类型(不应指定字符集)。此属性是可选并且 如果缺少,则默认为 text/css。

同时比较 html 4.01html 5

html 4.01

type = 内容类型 [CI]

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

html 4.01 - The style element w3c

html 5

type 属性给出了样式语言。如果属性是 存在,它的值必须是指定样式的有效 MIME 类型 语言。不得指定 charset 参数。默认 type 属性的值,如果该属性是 缺席,是“文本/css”。

html 5 - The style element w3c

【讨论】:

  • MDN 文档是第三方的,尽管它比 W3Schools 的东西写得更好,但最好链接到 W3C 规范,因为它尽可能接近权威。跨度>
  • @Quentin W3Schools 也是第三方。在您的名字中包含“W3”并不意味着您是 W3C 权威,正如 W3Schools 所认为的那样。
  • @HugoZink Quantin 评论的意思是一样的。
  • @slick 很高兴我帮助了你。
【解决方案2】:

是的,你可以,根据specification

type 属性给出了样式语言。如果属性是 存在,它的值必须是指定样式的有效 MIME 类型 语言。不得指定 charset 参数。默认 type 属性的值,如果该属性是 缺席,是“文本/css”。 [RFC2318]

默认值已经是text/css

【讨论】:

  • 你为什么要链接到一个三年半的编辑草稿而不是当前的规范?
  • 我的错,我纠正了。
  • 这不是规范,the homepage 表示内容正在从那里迁移出去。规格在w3.org/TR/html5
  • 你完全正确!
  • 也谢谢@KittMedia。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 2015-01-09
  • 1970-01-01
  • 1970-01-01
  • 2020-11-16
相关资源
最近更新 更多