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



我试图弄清楚哪些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已经改变了这方面的规则),内联元素可以是大多数事物的子元素,块元素不能是内联元素的子元素,所以只要知道什么是内联的,什么是块的(块元素默认占用可用宽度,通常强制前后元素线性上下), 将有很长的路要走。

您还可以在<a>标签中拥有<div>等等。

您可以随时阅读HTML标准文档(https://html.spec.whatwg.org/),

但由于这将需要很长时间,我建议刚开始编写代码,并假设一切皆有可能;)

然后使用一些有效性检查器检查您完成的代码,例如 https://validator.w3.org/

最新更新