html – 在li标签内嵌套标题标签

是否可以在
HTML5 nav元素中的列表项标签中嵌套标题标签,以使导航列表项显示在轮廓中?这有效但在导航列表项上有标题是否在语义上正确?有没有办法让导航项目以HTML5的轮廓显示?或者我应该关心这个吗? 最佳答案 HTML5语法规则允许li元素内的标题元素h1,h2等.但是,它(像所有HTML规范一样)将标题元素定义为某些内容的标题.这在早期的规范中是隐含的,但在HTML5中更清楚,HTML5定义了标题如何参与文档划分为部分.虽然正式有效,但空白部分的标题没有意义,除了可能是尚未插入内容并将在更高版本或脚本中添加的临时状态.

从技术上讲,使用< nav>< li>< h2> foo< / h2>< / li> …< / nav>将“foo”放入大纲中,好像文档中有一个标题为“foo”的部分.但即使HTML5大纲有一些支持,你也很难获得任何收益.他们没有;见他HTML5 Document Outline is a dangerous fiction.

点赞