html - 是否有可以嵌套在其他元素内的 HTML5 元素列表?

标签 html w3c

我正在尝试找出哪些 HTML 标记可以嵌套其他 HTML 标记中,以便我可以编写有效的W3C 的 HTML 5 文档并尊重流程

是否有一个列表包含每个 HTML 标记可以包含的所有元素?

例如<a> 标签可以包含:

TT | I | B | BIG | SMALL | EM | STRONG | DFN | CODE | SAMP | 
KBD | VAR | CITE | ABBR | ACRONYM | A | IMG | OBJECT | BR | 
SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO | INPUT | SELECT | TEXTAREA | LABEL | BUTTON

我已经在 W3C 或 Google 上搜索过,但需要搜索每个标签。

最佳答案

https://html.spec.whatwg.org/multipage/indices.html#elements-3
https://html.spec.whatwg.org/multipage/indices.html#element-content-categories

由于这些有用的部分被标记为“非规范”,从技术上讲,您必须转到每个元素列表(a,例如: https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-a-element )并检查内容模型定义,这并不总是 100% 简单,但仍然可以通过编程方式相当有用地使用。

如果您不介意的话,互联网上到处都有包含此类列表的页面;您只需相信他们根据规范正确地编制了列表。

W3C 已将 HTML5 的控制权交给了 WHATWG。
https://www.w3.org/html/
http://w3.org/tr/html5

从历史上看(HTML5已经改变了一些规则),内联元素可以是大多数东西的子元素,而 block 元素不能是内联元素的子元素,所以只要知道什么是内联和什么是 block ( block 元素占用默认情况下可用的宽度,通常强制前面和后面的元素线性地向上和向下),将会有很长的路要走。

关于html - 是否有可以嵌套在其他元素内的 HTML5 元素列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56498472/

相关文章:

Javascript 垂直制表符无法正常工作

css - 两个元素向右浮动后,一个元素向左浮动?

javascript - 为什么此文本不更改为完全不透明?

iphone - 如何在通过 GPRS 在 iPhone 浏览器上播放的 HTML 页面上嵌入音频/视频

javascript - 为什么 jQuery 不是 W3C 标准?

html - anchor 链接不触发

validation - URL 在 W3C HTML/XHTML 验证中失败

java - 对元素的 DOM 属性序列进行排序

html - SVG动画(SMIL),如何重复整个动画?

standards - CSS3 框阴影 + 插图 + RGBA