我最近才发现了整个 HTML 大纲的东西,并发现了这个很棒的在线HTML5 大纲工具。现在我正在尝试完成一个语义上正确的简单 HTML 页面,其大纲应如下所示:
- 页
- 导航
- 主要的
- 子
- 在旁边
- 页脚
并呈现这样的页面:
| --- NAV ----------------- |
| content |
| --- MAIN ---------------- |
| content |
| --- SUB ----------------- |
| content | aside |
| --- FOOTER -------------- |
| content |
HTML 如下所示:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="page">
<header class="page--header">
<hgroup>
<h1>page</h1>
<h2>subtitle</h2>
</hgroup>
<nav>
<h1>Nav</h1>
<ul>
<li>link 1</li>
<li>link 2</li>
<li>link 3</li>
<li>link 4</li>
<li>link 5</li>
</ul>
</nav>
</header><!-- .page-header -->
<section class="page--main">
<h1>Main</h1>
</section><!-- .page-main -->
<section class="page--sub">
<h1>Sub</h1>
<aside>
<h1>Aside</h1>
<p>Advertisement block</p>
</aside><!-- aside -->
</section><!-- .page-sub -->
<footer>
<h1>Footer</h1>
</footer><!-- footer -->
</div><!-- .page -->
</body>
</html>
这使得大纲看起来像这样:
- 页
- 导航
- 主要的
- 子
- 在旁边
- 页脚
在获得上述大纲的同时,我应该如何更改 HTML 以保持其语义正确?即使它们都是具有相同标题级别的兄弟,为什么footer
没有与那些顶级部分元素(即主和子)在同一级别上概述?
困惑,欢迎任何帮助,批评或建议,谢谢!