【H5 前端开发笔记】第 03 期:HTML的历史、书写规范与文档类型声明<!DOCTYPE> 详解

【H5 前端开发笔记】第 03 期:HTML的历史、书写规范与文档类型声明 详解
(2026 最新版 · 适合做学习笔记)


一、HTML 的发展历史(了解即可,面试常问)

版本发布年份主要特点备注
HTML 1.01993最早的版本,极其简单非正式标准
HTML 2.01995第一个正式的 HTML 标准引入表单
HTML 3.21997支持表格、图片等浏览器大战时期
HTML 4.011999严格模式与过渡模式,引入 CSS 分离使用最久的版本
XHTML 1.02000基于 XML 的严格语法(必须闭合、区分大小写)过于严格,逐渐被放弃
HTML52008(草案)
2014(正式推荐)
语义化标签、音视频、本地存储、Canvas、拖拽等当前主流标准
HTML Living Standard持续更新WHATWG 维护的“活标准”,不再有版本号2026 年实际使用的就是这个

结论(2026 年)

  • 我们现在学习和使用的都是 HTML5(或称为 HTML Living Standard)。
  • XHTML 已经基本退出历史舞台,不再推荐使用
  • HTML5 的核心思想:语义化 + 更少的插件 + 更强的本地能力

二、HTML 书写规范(强烈推荐严格遵守)

好的书写规范能让代码更清晰、可维护性更高,也更容易被团队和其他开发者阅读。

1. 基本规范(必须做到)

  • 标签名一律小写(历史遗留问题,大写也能解析,但不推荐)
  • 属性名小写,属性值使用双引号包裹
  • 所有标签必须正确闭合(HTML5 允许部分自闭合,但推荐显式闭合)
  • 合理缩进(推荐 2 个或 4 个空格,保持统一)
  • 一个元素一行(重要内容不要堆在一起)

2. 推荐的现代书写风格(2026 规范)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>页面标题 - 网站名称</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <header>
        <nav>
            <ul>
                <li><a href="#">首页</a></li>
                <li><a href="#">关于我们</a></li>
            </ul>
        </nav>
    </header>

    <main>
        <article>
            <h1>文章主标题</h1>
            <p>这是正文段落内容...</p>
        </article>
    </main>

    <footer>
        <p>版权所有 © 2026</p>
    </footer>
</body>
</html>

不良写法示例(不要这样写):

<HTML><HEAD><TITLE>标题</TITLE></HEAD><BODY><H1>标题</H1></BODY></HTML>

三、文档类型声明 <!DOCTYPE> 详解(重点)

1. 什么是 <!DOCTYPE>

<!DOCTYPE> 不是 HTML 标签,而是一个文档类型声明(Document Type Declaration),简称 DTD。

它的作用是:

  • 告诉浏览器当前文档使用的是哪种 HTML 规范
  • 让浏览器以正确的模式渲染页面
  • 避免浏览器进入“怪异模式”(Quirks Mode)

2. HTML5 中的写法(必须记住)

&lt;!DOCTYPE html>
  • 这是 HTML5 唯一推荐的写法
  • 必须放在 HTML 文档的第一行
  • 不区分大小写(但推荐全小写)
  • 后面不能有任何字符(包括空格、注释)

3. 历史对比(了解即可)

  • HTML 4.01 Strict:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  • XHTML 1.0 Strict:很长一串
  • HTML5:简化为 <!DOCTYPE html>(极大简化)

4. 不同渲染模式对比

声明方式渲染模式盒模型默认样式差异推荐使用
<!DOCTYPE html>标准模式(Standards Mode)W3C 标准盒模型符合现代标准必须使用
没有 DOCTYPE 或写错怪异模式(Quirks Mode)IE 旧盒模型很多样式表现异常坚决禁止

怪异模式下常见问题

  • widthheight 包含 padding 和 border
  • 部分 CSS 属性表现不一致
  • 图片垂直对齐异常等

四、本期总结(建议抄写或高亮)

  • HTML5 是当前及未来主流标准,不再区分版本号(Living Standard)
  • 书写规范:小写标签 + 双引号属性值 + 合理缩进 + 正确闭合
  • <!DOCTYPE html> 必须写在文档第一行,作用是触发标准模式
  • 没有 DOCTYPE 或写错会导致浏览器进入怪异模式,样式表现异常
  • 现代前端开发统一使用 HTML5 简洁的 <!DOCTYPE html>

五、课后练习(立即动手)

  1. 新建一个 03-doctype.html 文件,完整写出标准 HTML5 结构
  2. 故意去掉 <!DOCTYPE html>,观察页面在浏览器中的表现差异
  3. 把历史上的 HTML 4.01 Strict DOCTYPE 写进去,看看页面是否正常
  4. 按照本期规范重构你第 01 期写的个人介绍页面

第 04 期预告:《HTML 语义化标签详解(上)—— 结构类语义化标签(header、nav、main、section、article、aside、footer)》


需要我立即补充以下任意内容,请直接告诉我:

  • 本期完整可运行示例代码(带中英双语注释)
  • HTML 历史时间轴思维导图(文字版)
  • 怪异模式 vs 标准模式 的视觉对比 Demo
  • 把第 01~03 期笔记合并成一份完整的前端基础笔记(Markdown)
  • 本期练习的标准答案与解析

继续你的 H5 前端系统学习!
第 03 期笔记到此结束,保持这个节奏,你的基础会非常扎实!✨

文章已创建 5160

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部