我找到了一个关于HTML5的部分和大纲的页面。不是 100% 确定它是官方的,并且页面上说大多数浏览器不遵循它,但我认为这是一个非常酷的想法,所以我正在尝试创建明确插入隐式部分并创建大纲的代码。
我遇到的概念问题类似于隐式和显式切片混合的示例之一(缩写版):
<body>
<h1>Mammals</h1>
<h2>Whales</h2>
...
<section>
<h3>Forest elephants</h3>
...
<h3>Mongolian gerbils</h3>
...
<h2>Reptiles</h2>
...
</section>
</body>
哪个应该给出:
1. Mammals
1.1 Whales (implicitly defined by the h2 element)
1.2 Forest elephants (explicitly defined by the section element)
1.3 Mongolian gerbils (implicitly defined by the h3 element, which closes the previous section at the same time)
2. Reptiles (implicitly defined by the h2 element, which closes the previous section at the same time)
但是我遇到了这个问题(从一个带有标题的部分开始,然后稍后使用一个不太深的标题)。考虑这个稍微修改的例子:
<body>
<h1>Mammals</h1>
<h2>Whales</h2>
...
<section>
<h3>Forest elephants</h3>
...
<h2>Reptiles</h2>
...
<h1>Martians</h2>
<p>Just being annoying</p>
</section>
</body>
我该怎么处理呢?最后一个<h1>
应该在外部范围内的 a 级别结束<h0>
,这不存在。
<h3>
(我个人认为,明确的部分仅以 allow <h3>
、和开头是最有意义的<h4>
,但这不会重现示例,我想以“官方”方式进行。)<h5>
<h6>