html - 正文和 W3 标准中的 <style> 标签

标签 html css web-standards

读完这个问题我很困惑:

Using <style> tags in the <body> with other HTML

那里的大多数人都说在正文部分使用样式标签是不好的做法,而且它不符合 W3 标准,但我对此有不同的理解:

http://www.w3.org/TR/html-markup/style.html#style

上面的链接说:

Permitted parent elements:
Any element that can contain metadata elements, div, noscript, section, article, aside

body 元素允许除“元数据元素”之外的所有这些元素,但此列表并未说明需要接受所有这些元素才能允许使用样式标签。所以根据 W3 标准,在 body 中使用 style 标签肯定是可以的,仅仅是因为例如 body 元素允许使用 div 吗?

也许我很久以后才读到这篇文章(5 年过去了)并且由于样式标签的“作用域”属性而更改了此规则,所以我想看看我对他们标准的解释是否有误还是不是。

最佳答案

来自front page您链接到的文档的:

This document has been discontinued and is only made available for historical purposes. For an up to date reference on HTML elements (and more) please consult Web Platform Docs.

HTML 5 的某些草稿 版本在特定条件下 允许在正文中使用样式元素。

该功能的设计存在各种问题,并没有将其纳入 HTML 5 的最终版本。

关于html - 正文和 W3 标准中的 &lt;style&gt; 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29987741/

相关文章:

html - 图像不会显示在文本旁边

html - 如何在 Bootstrap 中将输入框与一些 sr-only 标签对齐

javascript - 获取以像素为单位的其他 div 高度减去百分比的 div 高度

javascript - 如何将滚动条添加到 Jquery 对话框

PHP INSERT INTO MySQL 不工作

javascript - 如何在三次单击 html5/javascript/css 时将表格单元格颜色更改为默认颜色

javascript - 文本区域选项不可选择

html - 将 ID 属性添加到 Web 应用程序的所有 HTML 元素?

web-standards - 我可以停止在 border-radius 和 box-shadow 上使用 CSS3 供应商前缀吗?

css - 一个浏览器不一致的问题,困扰我很久