HTML 词条目录
前端Wiki/HTML/基础/文档结构

DOCTYPE 与 html 根元素

<!DOCTYPE html> 位于文件第一行,作用是告诉浏览器"请按标准模式渲染本页"。如果缺少它,浏览器会进入"怪异模式"(quirks mode),用十几年前的兼容规则解析页面,盒模型尺寸计算等行为会与标准不一致,CSS 很容易出现莫名其妙的问题。

<html> 是整个文档的根元素,页面上所有元素都在它内部。它的 lang 属性声明页面语言,例如 zh-CN 表示简体中文。这个声明对屏幕阅读器的发音选择、浏览器翻译提示、搜索引擎的语言判断都有实际影响。

本节要点DOCTYPE 必须写在第一行,缺了会触发怪异模式;html 根元素上用 lang 属性声明语言,写 lang="zh-CN" 即可。
HTML
<!DOCTYPE html>
<!-- 怪异模式 vs 标准模式:
     有 DOCTYPE   → 标准模式,宽度按 content-box 等标准规则计算
     无 DOCTYPE   → 怪异模式,旧式盒模型、行高差异会带来各种布局问题 -->
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>标准模式演示</title>
</head>
<body>
  <p>这个页面声明了 DOCTYPE 和 lang,渲染行为可预期。</p>
</body>
</html>