Skip to content

HTML 结构与语义:练习答案 ​

文档结构 ​

保存为 structure-answer.html,使用浏览器打开。本答案对应文档结构三件套的练习。

html
<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <title>文档结构练习</title>
  </head>
  <body>
    <header>我的学习记录</header>
    <main>
      <h1>第一次观察 DOM</h1>
      <p>先检查父子关系,再比较文档模式。</p>
    </main>
    <footer>记录结束</footer>
  </body>
</html>

html 的两个元素子节点是 head 和 body。header、main、footer 是 body 的三个元素子节点;h1 与 p 在 main 内。空白文本节点也可能存在,因此“元素子节点”不等于“所有节点”。只改变缩进不会把标题移出 main;把标题写到 </main> 后面,才改变父子关系。

标签页显示“文档结构练习”,正文显示学习记录和标题。这说明 title 与 h1 的职责不同。根元素的 lang="zh-CN" 提供中文语言信息,不负责字符解码;UTF-8 文件与 meta charset 负责本例的编码声明。

在 Console 中输入 document.compatMode,有短 doctype 的文件应为 CSS1Compat。复制文件、删除第一行并重新打开,副本应为 BackCompat。简单文字页在两种模式下可能外观近似,仍然不能据此说它们采用了相同布局规则。恢复 doctype 后刷新,应回到前一个结果。

若没有变化,先确认浏览器打开的是副本,并检查文件是否已保存;不要靠重新缩进或在 Elements 中改结构代替重新加载文件。

章节入口核对 ​

以下入口对应本章概览或综合练习,答案核对沿用本章各知识点的实现与日志。

用心记录每一步成长