我正在尝试找出哪些 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/