目录

  1. 1 简介
    1. 1.1 这是 HTML5 吗?
    2. 1.2 背景
    3. 1.3 受众
    4. 1.4 范围
    5. 1.5 历史
    6. 1.6 设计说明
      1. 1.6.1 与其他规范的兼容性
      2. 1.6.2 可扩展性
    7. 1.7 HTML 与 XML 语法
    8. 1.8 本规范的结构
      1. 1.8.1 排版约定
    9. 1.9 HTML 简介
      1. 1.9.1 使用 HTML 编写安全的应用程序
      2. 1.9.2 使用脚本 API 时应避免的常见陷阱
      3. 1.9.3 如何在编写 HTML 时发现错误:验证器和一致性检查器
    10. 1.10 作者的一致性要求
      1. 1.10.1 表现性标记
      2. 1.10.2 语法错误
      3. 1.10.3 对内容模型和属性值的限制
    11. 1.11 建议阅读
  2. 2 通用基础设施
    1. 2.1 术语
      1. 2.1.1 资源
      2. 2.1.2 XML 兼容性
      3. 2.1.3 DOM 树
      4. 2.1.4 脚本
      5. 2.1.5 插件
      6. 2.1.6 字符编码
      7. 2.1.7 依赖项
      8. 2.1.8 可扩展性
    2. 2.2 策略控制的功能
    3. 2.3 通用微语法
      1. 2.3.1 布尔属性
      2. 2.3.2 关键字和枚举属性
      3. 2.3.3 数字
        1. 2.3.3.1 有符号整数
        2. 2.3.3.2 非负整数
        3. 2.3.3.3 浮点数
        4. 2.3.3.4 浮点数列表
      4. 2.3.4 日期和时间
        1. 2.3.4.1 月份
        2. 2.3.4.2 日期
        3. 2.3.4.3 无年份日期
        4. 2.3.4.4 时间
        5. 2.3.4.5 本地日期和时间
        6. 2.3.4.6 时区
        7. 2.3.4.7 全球日期和时间
        8. 2.3.4.8 星期
        9. 2.3.4.9 持续时间
        10. 2.3.4.10 时间上的模糊时刻
      5. 2.3.5 颜色
      6. 2.3.6 空格分隔令牌
      7. 2.3.7 逗号分隔令牌
      8. 2.3.8 引用
      9. 2.3.9 媒体查询
      10. 2.3.10 唯一的内部值
    4. 2.4 URL
      1. 2.4.1 术语
      2. 2.4.2 CORS 设置属性
      3. 2.4.3 引用者策略属性
      4. 2.4.4 随机数属性
      5. 2.4.5 延迟加载属性
      6. 2.4.6 阻止属性
      7. 2.4.7 获取优先级属性
    5. 2.5 通用 DOM 接口
      1. 2.5.1 在 IDL 属性中反映内容属性
      2. 2.5.2 集合
        1. 2.5.2.1 HTMLAllCollection 接口
        2. 2.5.2.2 HTMLFormControlsCollection 接口
        3. 2.5.2.3 HTMLOptionsCollection 接口
      3. 2.5.3 DOMStringList 接口
    6. 2.6 安全传递结构化数据
      1. 2.6.1 可序列化对象
      2. 2.6.2 可传输对象
      3. 2.6.3 结构化克隆 API
  3. 3 HTML 文档的语义、结构和 API
    1. 3.1 文档
      1. 3.1.1 Document 对象
      2. 3.1.2 DocumentOrShadowRoot 接口
      3. 3.1.3 资源元数据管理
      4. 3.1.4 报告文档加载状态
      5. 3.1.5 渲染阻塞机制
      6. 3.1.6 DOM 树访问器
    2. 3.2 元素
      1. 3.2.1 语义
      2. 3.2.2 DOM 中的元素
      3. 3.2.3 元素定义
        1. 3.2.3.1 属性
      4. 3.2.4 内容模型
        1. 3.2.4.1 “无”内容模型
        2. 3.2.4.2 内容种类
          1. 3.2.4.2.1 元数据内容
          2. 3.2.4.2.2 流内容
          3. 3.2.4.2.3 分区内容
          4. 3.2.4.2.4 标题内容
          5. 3.2.4.2.5 短语内容
          6. 3.2.4.2.6 嵌入内容
          7. 3.2.4.2.7 交互式内容
          8. 3.2.4.2.8 可感知内容
          9. 3.2.4.2.9 支持脚本的元素
        3. 3.2.4.3 透明内容模型
        4. 3.2.4.4 段落
      5. 3.2.5 全局属性
        1. 3.2.5.1 title 属性
        2. 3.2.5.2 langxml:lang 属性
        3. 3.2.5.3 translate 属性
        4. 3.2.5.4 dir 属性
        5. 3.2.5.5 style 属性
        6. 3.2.5.6 使用 data-* 属性嵌入自定义非可见数据
      6. 3.2.6 innerTextouterText 属性
      7. 3.2.7 与双向算法相关的要求
  4. 4 HTML 元素
    1. 4.1 文档元素
      1. 4.1.1 html 元素
    2. 4.2 文档元数据
      1. 4.2.1 head 元素
      2. 4.2.2 title 元素
      3. 4.2.3 base 元素
      4. 4.2.4 link 元素
        1. 4.2.4.1 为用户提供使用 link 元素创建的超链接的方式
      5. 4.2.5 meta 元素
        1. 4.2.5.1 标准元数据名称
        2. 4.2.5.2 其他元数据名称
        3. 4.2.5.3 准则指令
        4. 4.2.5.4 指定文档的字符编码
      6. 4.2.6 style 元素
    3. 4.3 分区
      1. 4.3.1 body 元素
      2. 4.3.2 article 元素
      3. 4.3.3 section 元素
      4. 4.3.4 nav 元素
      5. 4.3.5 aside 元素
      6. 4.3.6 h1h2h3h4h5h6 元素
      7. 4.3.7 hgroup 元素
      8. 4.3.8 header 元素
      9. 4.3.9 footer 元素
      10. 4.3.10 address 元素
      11. 4.3.11 标题和大纲
        1. 4.3.11.1 样例大纲
        2. 4.3.11.2 向用户展示大纲
      12. 4.3.12 用法汇总
        1. 4.3.12.1 文章或分区?
    4. 4.4 分组内容
      1. 4.4.1 p 元素
      2. 4.4.2 hr 元素
      3. 4.4.3 pre 元素
      4. 4.4.4 blockquote 元素
      5. 4.4.5 ol 元素
      6. 4.4.6 ul 元素
      7. 4.4.7 menu 元素
      8. 4.4.8 li 元素
      9. 4.4.9 dl 元素
      10. 4.4.10 dt 元素
      11. 4.4.11 dd 元素
      12. 4.4.12 figure 元素
      13. 4.4.13 figcaption 元素
      14. 4.4.14 main 元素
      15. 4.4.15 search 元素
      16. 4.4.16 div 元素
    5. 4.5 文本级语义
      1. 4.5.1 a 元素
      2. 4.5.2 em 元素
      3. 4.5.3 strong 元素
      4. 4.5.4 small 元素
      5. 4.5.5 s 元素
      6. 4.5.6 cite 元素
      7. 4.5.7 q 元素
      8. 4.5.8 dfn 元素
      9. 4.5.9 abbr 元素
      10. 4.5.10 ruby 元素
      11. 4.5.11 rt 元素
      12. 4.5.12 rp 元素
      13. 4.5.13 data 元素
      14. 4.5.14 time 元素
      15. 4.5.15 code 元素
      16. 4.5.16 var 元素
      17. 4.5.17 samp 元素
      18. 4.5.18 kbd 元素
      19. 4.5.19 subsup 元素
      20. 4.5.20 i 元素
      21. 4.5.21 b 元素
      22. 4.5.22 u 元素
      23. 4.5.23 mark 元素
      24. 4.5.24 bdi 元素
      25. 4.5.25 bdo 元素
      26. 4.5.26 span 元素
      27. 4.5.27 br 元素
      28. 4.5.28 wbr 元素
      29. 4.5.29 用法汇总
    6. 4.6 链接
      1. 4.6.1 简介
      2. 4.6.2aarea 元素创建的链接
      3. 4.6.3 aarea 元素的 API
      4. 4.6.4 下载资源
      5. 4.6.5 超链接审核
        1. 4.6.5.1 `Ping-From` 和 `Ping-To` 头
      6. 4.6.6 链接类型
        1. 4.6.6.1 链接类型 "alternate"
        2. 4.6.6.2 链接类型 "author"
        3. 4.6.6.3 链接类型 "bookmark"
        4. 4.6.6.4 链接类型 "canonical"
        5. 4.6.6.5 链接类型 "dns-prefetch"
        6. 4.6.6.6 链接类型 "expect"
        7. 4.6.6.7 链接类型 "external"
        8. 4.6.6.8 链接类型 "help"
        9. 4.6.6.9 链接类型 "icon"
        10. 4.6.6.10 链接类型 "license"
        11. 4.6.6.11 链接类型 "manifest"
        12. 4.6.6.12 链接类型 "modulepreload"
        13. 4.6.6.13 链接类型 "nofollow"
        14. 4.6.6.14 链接类型 "noopener"
        15. 4.6.6.15 链接类型 "noreferrer"
        16. 4.6.6.16 链接类型 "opener"
        17. 4.6.6.17 链接类型 "pingback"
        18. 4.6.6.18 链接类型 "preconnect"
        19. 4.6.6.19 链接类型 "prefetch"
        20. 4.6.6.20 链接类型 "preload"
        21. 4.6.6.21 链接类型 "privacy-policy"
        22. 4.6.6.22 链接类型 "search"
        23. 4.6.6.23 链接类型 "stylesheet"
        24. 4.6.6.24 链接类型 "tag"
        25. 4.6.6.25 链接类型 "terms-of-service"
        26. 4.6.6.26 顺序链接类型
          1. 4.6.6.26.1 链接类型 "next"
          2. 4.6.6.26.2 链接类型 "prev"
        27. 4.6.6.27 其他链接类型
    7. 4.7 编辑
      1. 4.7.1 ins 元素
      2. 4.7.2 del 元素
      3. 4.7.3 insdel 元素的通用属性
      4. 4.7.4 编辑和段落
      5. 4.7.5 编辑和列表
      6. 4.7.6 编辑和表格
    8. 4.8 嵌入式内容
      1. 4.8.1 picture 元素
      2. 4.8.2 source 元素
      3. 4.8.3 img 元素
      4. 4.8.4 图片
        1. 4.8.4.1 简介
          1. 4.8.4.1.1 自适应图片
        2. 4.8.4.2 sourceimglink 元素的通用属性
          1. 4.8.4.2.1 Srcset 属性
          2. 4.8.4.2.2 Sizes 属性
        3. 4.8.4.3 为图片提供替代文本的要求
          1. 4.8.4.3.1 一般指南
          2. 4.8.4.3.2 仅包含图片的链接或按钮
          3. 4.8.4.3.3 使用替代图形表示的短语或段落:图表、示意图、图形、地图、插图
          4. 4.8.4.3.4 使用替代图形表示的简短短语或标签:图标、徽标
          5. 4.8.4.3.5 为排版效果而渲染为图形的文本
          6. 4.8.4.3.6 周围文本的图形表示
          7. 4.8.4.3.7 附加图片
          8. 4.8.4.3.8 纯粹的装饰性图片,不添加任何信息
          9. 4.8.4.3.9 一组形成单张较大图片的图片,没有链接
          10. 4.8.4.3.10 一组形成单张较大图片的图片,有链接
          11. 4.8.4.3.11 内容的关键部分
          12. 4.8.4.3.12 不适用于用户的图片
          13. 4.8.4.3.13 针对已知能够查看图片的特定人员的电子邮件或私人文档中的图片
      5. 4.8.5 iframe 元素
      6. 4.8.6 embed 元素
      7. 4.8.7 object 元素
      8. 4.8.8 video 元素
      9. 4.8.9 audio 元素
      10. 4.8.10 track 元素
      11. 4.8.11 媒体元素
        1. 4.8.11.1 错误代码
        2. 4.8.11.2 媒体资源的位置
        3. 4.8.11.3 MIME 类型
        4. 4.8.11.4 网络状态
        5. 4.8.11.5 加载媒体资源
        6. 4.8.11.6 媒体资源中的偏移量
        7. 4.8.11.7 就绪状态
        8. 4.8.11.8 播放媒体资源
        9. 4.8.11.9 查找
        10. 4.8.11.10 具有多个媒体轨道的媒体资源
          1. 4.8.11.10.1 AudioTrackListVideoTrackList 对象
          2. 4.8.11.10.2 以声明方式选择特定的音频和视频轨道
        11. 4.8.11.11 定时文本轨道
          1. 4.8.11.11.1 文本轨道模型
          2. 4.8.11.11.2 源自带内文本轨道
          3. 4.8.11.11.3 文本轨道 API
          4. 4.8.11.11.4 元数据文本轨道的最佳实践
        12. 4.8.11.12 通过 URL 识别轨道类型
        13. 4.8.11.13 用户界面
        14. 4.8.11.14 时间范围
        15. 4.8.11.15 TrackEvent 接口
        16. 4.8.11.16 事件摘要
        17. 4.8.11.17 使用媒体元素的作者的最佳实践
      12. 4.8.12 map 元素
      13. 4.8.13 area 元素
      14. 4.8.14 图片地图
      15. 4.8.15 MathML
      16. 4.8.16 SVG
      17. 4.8.17 尺寸属性
    9. 4.9 表格数据
      1. 4.9.1 table 元素
        1. 4.9.1.1 描述表格的技术
        2. 4.9.1.2 表格设计技术
      2. 4.9.2 caption 元素
      3. 4.9.3 colgroup 元素
      4. 4.9.4 col 元素
      5. 4.9.5 tbody 元素
      6. 4.9.6 thead 元素
      7. 4.9.7 tfoot 元素
      8. 4.9.8 tr 元素
      9. 4.9.9 td 元素
      10. 4.9.10 th 元素
      11. 4.9.11 tdth 元素的通用属性
      12. 4.9.12 示例
    10. 4.10 表单
      1. 4.10.1 简介
        1. 4.10.1.1 编写表单的用户界面
        2. 4.10.1.2 实现表单的服务器端处理
        3. 4.10.1.3 配置表单与服务器通信
        4. 4.10.1.4 客户端表单验证
        5. 4.10.1.5 启用客户端自动填充表单控件
        6. 4.10.1.6 改善移动设备上的用户体验
        7. 4.10.1.7 字段类型、自动填充字段名称和输入方式之间的区别
        8. 4.10.1.8 日期、时间和数字格式
      2. 4.10.2 类别
      3. 4.10.3 form 元素
      4. 4.10.4 label 元素
      5. 4.10.5 input 元素
        1. 4.10.5.1 type 属性的状态
          1. 4.10.5.1.1 隐藏状态 (type=hidden)
          2. 4.10.5.1.2 文本 (type=text) 状态和搜索状态 (type=search)
          3. 4.10.5.1.3 电话状态 (type=tel)
          4. 4.10.5.1.4 URL 状态 (type=url)
          5. 4.10.5.1.5 电子邮件状态 (type=email)
          6. 4.10.5.1.6 密码状态 (type=password)
          7. 4.10.5.1.7 日期状态 (type=date)
          8. 4.10.5.1.8 月份状态 (type=month)
          9. 4.10.5.1.9 星期状态 (type=week)
          10. 4.10.5.1.10 时间状态 (type=time)
          11. 4.10.5.1.11 本地日期和时间状态 (type=datetime-local)
          12. 4.10.5.1.12 数字状态 (type=number)
          13. 4.10.5.1.13 范围状态 (type=range)
          14. 4.10.5.1.14 颜色状态 (type=color)
          15. 4.10.5.1.15 复选框状态 (type=checkbox)
          16. 4.10.5.1.16 单选按钮状态 (type=radio)
          17. 4.10.5.1.17 文件上传状态 (type=file)
          18. 4.10.5.1.18 提交按钮状态 (type=submit)
          19. 4.10.5.1.19 图片按钮状态 (type=image)
          20. 4.10.5.1.20 重置按钮状态 (type=reset)
          21. 4.10.5.1.21 按钮状态 (type=button)
        2. 4.10.5.2 input 元素的通用属性
          1. 4.10.5.2.1 maxlengthminlength 属性
          2. 4.10.5.2.2 size 属性
          3. 4.10.5.2.3 readonly 属性
          4. 4.10.5.2.4 required 属性
          5. 4.10.5.2.5 multiple 属性
          6. 4.10.5.2.6 pattern 属性
          7. 4.10.5.2.7 minmax 属性
          8. 4.10.5.2.8 step 属性
          9. 4.10.5.2.9 list 属性
          10. 4.10.5.2.10 placeholder 属性
        3. 4.10.5.3 input 元素的通用 API
      6. 4.10.6 button 元素
      7. 4.10.7 select 元素
      8. 4.10.8 datalist 元素
      9. 4.10.9 optgroup 元素
      10. 4.10.10 option 元素
      11. 4.10.11 textarea 元素
      12. 4.10.12 output 元素
      13. 4.10.13 progress 元素
      14. 4.10.14 meter 元素
      15. 4.10.15 fieldset 元素
      16. 4.10.16 legend 元素
      17. 4.10.17 表单控件基础结构
        1. 4.10.17.1 表单控件的值
        2. 4.10.17.2 可变性
        3. 4.10.17.3 控件和表单的关联
      18. 4.10.18 表单控件的通用属性
        1. 4.10.18.1 命名表单控件:name 属性
        2. 4.10.18.2 提交元素的方向性:dirname 属性
        3. 4.10.18.3 限制用户输入长度:maxlength 属性
        4. 4.10.18.4 设置最小输入长度要求:minlength 属性
        5. 4.10.18.5 启用和禁用表单控件:disabled 属性
        6. 4.10.18.6 表单提交属性
        7. 4.10.18.7 自动填充
          1. 4.10.18.7.1 自动填充表单控件:autocomplete 属性
      19. 4.10.19 文本控件选择的 API
      20. 4.10.20 约束
        1. 4.10.20.1 约束验证 API
        2. 4.10.20.2 安全性
      21. 4.10.21 表单提交
        1. 4.10.21.1 URL 编码的表单数据
        2. 4.10.21.2 多部分表单数据
        3. 4.10.21.3 纯文本表单数据
        4. 4.10.21.4 SubmitEvent 接口
        5. 4.10.21.5 FormDataEvent 接口
    11. 4.11 交互式元素
      1. 4.11.1 details 元素
      2. 4.11.2 summary 元素
      3. 4.11.3 命令
        1. 4.11.3.1
      4. 4.11.4 dialog 元素
    12. 4.12 脚本
      1. 4.12.1 script 元素
        1. 4.12.1.1 脚本语言
        2. 4.12.1.2 script 元素内容的限制
        3. 4.12.1.3 外部脚本的内联文档
      2. 4.12.2 noscript 元素
      3. 4.12.3 template 元素
      4. 4.12.4 slot 元素
      5. 4.12.5 canvas 元素
        1. 4.12.5.1 2D 渲染上下文
          1. 4.12.5.1.1 实现说明
          2. 4.12.5.1.2 画布状态
          3. 4.12.5.1.3 线型
          4. 4.12.5.1.4 文本样式
          5. 4.12.5.1.5 构建路径
          6. 4.12.5.1.6 Path2D 对象
          7. 4.12.5.1.7 变换
          8. 4.12.5.1.8 用于 2D 渲染上下文的图像来源
          9. 4.12.5.1.9 填充和描边样式
          10. 4.12.5.1.10 在位图上绘制矩形
          11. 4.12.5.1.11 在位图上绘制文本
          12. 4.12.5.1.12 在画布上绘制路径
          13. 4.12.5.1.13 绘制焦点环
          14. 4.12.5.1.14 绘制图像
          15. 4.12.5.1.15 像素操作
          16. 4.12.5.1.16 合成
          17. 4.12.5.1.17 图像平滑
          18. 4.12.5.1.18 阴影
          19. 4.12.5.1.19 滤镜
          20. 4.12.5.1.20 使用外部定义的 SVG 滤镜
          21. 4.12.5.1.21 最佳实践
          22. 4.12.5.1.22 示例
        2. 4.12.5.2 ImageBitmap 渲染上下文
          1. 4.12.5.2.1 简介
          2. 4.12.5.2.2 ImageBitmapRenderingContext 接口
        3. 4.12.5.3 OffscreenCanvas 接口
          1. 4.12.5.3.1 离屏 2D 渲染上下文
        4. 4.12.5.4 将位图序列化到文件
        5. 4.12.5.5 预乘 Alpha 和 2D 渲染上下文
    13. 4.13 自定义元素
      1. 4.13.1 简介
        1. 4.13.1.1 创建一个自主的自定义元素
        2. 4.13.1.2 创建一个与表单关联的自定义元素
        3. 4.13.1.3 创建具有默认可访问角色、状态和属性的自定义元素
        4. 4.13.1.4 创建一个定制的内置元素
        5. 4.13.1.5 自主自定义元素的缺点
        6. 4.13.1.6 在元素创建后升级元素
        7. 4.13.1.7 公开自定义元素状态
      2. 4.13.2 自定义元素构造函数和反应的要求
      3. 4.13.3 核心概念
      4. 4.13.4 CustomElementRegistry 接口
      5. 4.13.5 自定义元素反应
      6. 4.13.6 元素内部
        1. 4.13.6.1 阴影根访问
        2. 4.13.6.2 与表单关联的自定义元素
        3. 4.13.6.3 可访问性语义
        4. 4.13.6.4 自定义状态伪类
    14. 4.14 没有专用元素的常见习惯用法
      1. 4.14.1 面包屑导航
      2. 4.14.2 标签云
      3. 4.14.3 对话
      4. 4.14.4 脚注
    15. 4.15 禁用的元素
  5. 5 微数据
    1. 5.1 简介
      1. 5.1.1 概述
      2. 5.1.2 基本语法
      3. 5.1.3 类型化项
      4. 5.1.4 项的全局标识符
      5. 5.1.5 在定义词汇表时选择名称
    2. 5.2 编码微数据
      1. 5.2.1 微数据模型
      2. 5.2.2
      3. 5.2.3 名称:itemprop 属性
      4. 5.2.4
      5. 5.2.5 微数据和其他命名空间
    3. 5.3 微数据词汇表示例
      1. 5.3.1 vCard
        1. 5.3.1.1 转换为 vCard
        2. 5.3.1.2 示例
      2. 5.3.2 vEvent
        1. 5.3.2.1 转换为 iCalendar
        2. 5.3.2.2 示例
      3. 5.3.3 许可作品
        1. 5.3.3.1 示例
  6. 6 用户交互
    1. 6.1 hidden 属性
    2. 6.2 页面可见性
      1. 6.2.1 VisibilityStateEntry 接口
    3. 6.3 无效子树
      1. 6.3.1 模态对话框和无效子树
      2. 6.3.2 inert 属性
    4. 6.4 跟踪用户激活
      1. 6.4.1 UserActivation 接口
    5. 6.5 元素的激活行为
      1. 6.5.1 ToggleEvent 接口
    6. 6.6 焦点
      1. 6.6.1 简介
      2. 6.6.2 数据模型
      3. 6.6.3 tabindex 属性
      4. 6.6.4 焦点管理 API
      5. 6.6.5 autofocus 属性
    7. 6.7 分配键盘快捷键
      1. 6.7.1 简介
      2. 6.7.2 accesskey 属性
    8. 6.8 编辑
      1. 6.8.1 使文档区域可编辑:contenteditable 内容属性
      2. 6.8.2 使整个文档可编辑:designMode getter 和 setter
      3. 6.8.3 页面内编辑器的最佳实践
      4. 6.8.4 拼写和语法检查
      5. 6.8.5 写作建议
      6. 6.8.6 自动大写
      7. 6.8.7 自动更正
      8. 6.8.8 输入模式:inputmode 属性
      9. 6.8.9 输入模式:enterkeyhint 属性
    9. 6.9 页面内查找
      1. 6.9.1 简介
      2. 6.9.2detailshidden=until-found 的交互
      3. 6.9.3 与选择的交互
    10. 6.10 关闭请求和关闭观察者
      1. 6.10.1 关闭请求
      2. 6.10.2 CloseWatcher 接口
    11. 6.11 拖放
      1. 6.11.1 简介
      2. 6.11.2 拖放数据存储
      3. 6.11.3 DataTransfer 接口
        1. 6.11.3.1 DataTransferItemList 接口
        2. 6.11.3.2 DataTransferItem 接口
      4. 6.11.4 DragEvent 接口
      5. 6.11.5 事件摘要
      6. 6.11.6 draggable 属性
    12. 6.12 popover 属性
      1. 6.12.1 气泡目标属性
      2. 6.12.2 气泡淡出
  7. 7 加载网页
    1. 7.1 支持的概念
      1. 7.1.1 来源
        1. 7.1.1.1 站点
        2. 7.1.1.2 放宽同源策略
      2. 7.1.2 基于来源的代理集群
      3. 7.1.3 跨源打开策略
        1. 7.1.3.1 标头
      4. 7.1.4 跨源嵌入策略
        1. 7.1.4.1 标头
      5. 7.1.5 沙箱
    2. 7.2 与导航和会话历史相关的 API
      1. 7.2.1 Window 对象
        1. 7.2.1.1 打开和关闭窗口
        2. 7.2.1.2 Window 对象上的索引访问
        3. 7.2.1.3 Window 对象上的命名访问
        4. 7.2.1.4 访问相关窗口
        5. 7.2.1.5 历史浏览器界面元素 API
      2. 7.2.2 WindowProxy 奇异对象
      3. 7.2.3 Location 接口
      4. 7.2.4 History 接口
      5. 7.2.5 导航 API
        1. 7.2.5.1 简介
        2. 7.2.5.2 Navigation 接口
        3. 7.2.5.3 核心基础设施
        4. 7.2.5.4 NavigationHistoryEntry 接口
        5. 7.2.5.5 历史条目列表
        6. 7.2.5.6 启动导航
        7. 7.2.5.7 持续导航跟踪
        8. 7.2.5.8 NavigationActivation 接口
        9. 7.2.5.9 navigate 事件
          1. 7.2.5.9.1 NavigateEvent 接口
          2. 7.2.5.9.2 NavigationDestination 接口
      6. 7.2.6 事件接口
        1. 7.2.6.1 NavigationCurrentEntryChangeEvent 接口
        2. 7.2.6.2 PopStateEvent 接口
        3. 7.2.6.3 HashChangeEvent 接口
        4. 7.2.6.4 PageSwapEvent 接口
        5. 7.2.6.5 PageRevealEvent 接口
        6. 7.2.6.6 PageTransitionEvent 接口
        7. 7.2.6.7 BeforeUnloadEvent 接口
      7. 7.2.7 NotRestoredReasons 接口
    3. 7.3 文档序列的基础设施
      1. 7.3.1 可导航的
        1. 7.3.1.1 可遍历的可导航的
        2. 7.3.1.2 顶级可遍历的
        3. 7.3.1.3 子可导航的
        4. 7.3.1.4 Jake 图
        5. 7.3.1.5 相关可导航集合
        6. 7.3.1.6 可导航销毁
        7. 7.3.1.7 可导航目标名称
      2. 7.3.2 浏览上下文
        1. 7.3.2.1 创建浏览上下文
        2. 7.3.2.2 相关浏览上下文
        3. 7.3.2.3 浏览上下文的组合
      3. 7.3.3 完全活动的文档
    4. 7.4 导航和会话历史
      1. 7.4.1 会话历史
        1. 7.4.1.1 会话历史条目
        2. 7.4.1.2 文档状态
        3. 7.4.1.3 会话历史的集中修改
        4. 7.4.1.4 会话历史的低级操作
      2. 7.4.2 导航
        1. 7.4.2.1 支持的概念
        2. 7.4.2.2 开始导航
        3. 7.4.2.3 结束导航
          1. 7.4.2.3.1 通常的跨文档导航情况
          2. 7.4.2.3.2 javascript: URL 特殊情况
          3. 7.4.2.3.3 片段导航
          4. 7.4.2.3.4 非提取方案和外部软件
        4. 7.4.2.4 阻止导航
        5. 7.4.2.5 终止导航
      3. 7.4.3 重新加载和遍历
      4. 7.4.4 非片段同步“导航”
      5. 7.4.5 填充会话历史条目
      6. 7.4.6 应用历史步骤
        1. 7.4.6.1 更新可遍历的
        2. 7.4.6.2 更新文档
        3. 7.4.6.3 显示文档
        4. 7.4.6.4 滚动到片段
        5. 7.4.6.5 持久化历史条目状态
    5. 7.5 文档生命周期
      1. 7.5.1 共享文档创建基础设施
      2. 7.5.2 加载 HTML 文档
      3. 7.5.3 加载 XML 文档
      4. 7.5.4 加载文本文档
      5. 7.5.5 加载 multipart/x-mixed-replace 文档
      6. 7.5.6 加载媒体文档
      7. 7.5.7 加载没有 DOM 的内联内容的文档
      8. 7.5.8 完成加载过程
      9. 7.5.9 卸载文档
      10. 7.5.10 销毁文档
      11. 7.5.11 中断文档加载
    6. 7.6 X-Frame-Options 标头
    7. 7.7 Refresh 标头
    8. 7.8 浏览器用户界面注意事项
  8. 8 Web 应用程序 API
    1. 8.1 脚本
      1. 8.1.1 简介
      2. 8.1.2 代理和代理集群
        1. 8.1.2.1 与 JavaScript 代理形式主义的集成
        2. 8.1.2.2 与 JavaScript 代理集群形式主义的集成
      3. 8.1.3 脚本处理模型
        1. 8.1.3.1 运行时脚本错误
        2. 8.1.3.2 未处理的 Promise 拒绝
      4. 8.1.4 模块标识符解析
        1. 8.1.4.1 解析算法
        2. 8.1.4.2 导入地图
        3. 8.1.4.3 与模块相关的宿主挂钩
      5. 8.1.5 事件循环
      6. 8.1.6 事件
        1. 8.1.6.1 事件处理程序
        2. 8.1.6.2 元素、Document 对象和 Window 对象上的事件处理程序
    2. 8.2 WindowOrWorkerGlobalScope 混合
    3. 8.3 Base64 实用程序方法
    4. 8.4 动态标记插入
      1. 8.4.1 打开输入流
      2. 8.4.2 关闭输入流
      3. 8.4.3 document.write()
      4. 8.4.4 document.writeln()
    5. 8.5 DOM 解析和序列化 API
      1. 8.5.1 DOMParser 接口
      2. 8.5.2 不安全的 HTML 解析方法
      3. 8.5.3 HTML 序列化方法
      4. 8.5.4 innerHTML 属性
      5. 8.5.5 outerHTML 属性
      6. 8.5.6 insertAdjacentHTML() 方法
      7. 8.5.7 createContextualFragment() 方法
    6. 8.6 定时器
    7. 8.7 微任务排队
    8. 8.8 用户提示
      1. 8.8.1 简单对话框
      2. 8.8.2 打印
    9. 8.9 系统状态和功能
      1. 8.9.1 Navigator 对象
        1. 8.9.1.1 客户端标识
        2. 8.9.1.2 语言偏好
        3. 8.9.1.3 浏览器状态
        4. 8.9.1.4 自定义方案处理程序:registerProtocolHandler() 方法
        5. 8.9.1.5 Cookie
        6. 8.9.1.6 PDF 查看支持
    10. 8.10 图像
    11. 8.11 动画帧
  9. 9 通信
    1. 9.1 MessageEvent 接口
    2. 9.2 服务器发送的事件
      1. 9.2.1 简介
      2. 9.2.2 EventSource 接口
      3. 9.2.3 Last-Event-ID 标头
      4. 9.2.4 事件流格式
      5. 9.2.5 创作说明
    3. 9.3 跨文档消息传递
      1. 9.3.1 简介
      2. 9.3.2 安全
      3. 9.3.3 发布消息
    4. 9.4 通道消息传递
      1. 9.4.1 简介
        1. 9.4.1.1 例子
        2. 9.4.1.2 端口作为 Web 上对象能力模型的基础
        3. 9.4.1.3 端口作为抽象出服务实现的基础
      2. 9.4.2 消息通道
      3. 9.4.3 消息端口
      4. 9.4.4 端口和垃圾收集
    5. 9.5 广播到其他浏览上下文
  10. 10 Web 工作者
    1. 10.1 简介
      1. 10.1.1 范围
      2. 10.1.2 例子
        1. 10.1.2.1 后台数字处理工作者
        2. 10.1.2.2 使用 JavaScript 模块作为工作者
        3. 10.1.2.3 共享工作者简介
        4. 10.1.2.4 使用共享工作者共享状态
        5. 10.1.2.5 委托
        6. 10.1.2.6 提供库
      3. 10.1.3 教程
        1. 10.1.3.1 创建专用工作者
        2. 10.1.3.2 与专用工作者通信
        3. 10.1.3.3 共享工作者
    2. 10.2 基础设施
      1. 10.2.1 全局范围
        1. 10.2.1.1 WorkerGlobalScope 通用接口
        2. 10.2.1.2 专用工作者和 DedicatedWorkerGlobalScope 接口
        3. 10.2.1.3 共享工作者和 SharedWorkerGlobalScope 接口
      2. 10.2.2 事件循环
      3. 10.2.3 运行时脚本错误
      4. 10.2.4 创建工作者
        1. 10.2.4.1 WorkerSharedWorker 上存在的属性
        2. 10.2.4.2 专用工作者和 Worker 接口
        3. 10.2.4.3 共享工作者和 SharedWorker 接口
      5. 10.2.5 并发硬件功能
    3. 10.3 工作者可用的 API
      1. 10.3.1 WorkerNavigator 接口
      2. 10.3.2 WorkerLocation 接口
  11. 11 工作者
    1. 11.1 简介
      1. 11.1.1 动机
      2. 11.1.2 代码幂等性
      3. 11.1.3 推测评估
    2. 11.2 例子
      1. 11.2.1 加载脚本
      2. 11.2.2 注册类并调用其方法
    3. 11.3 基础设施
      1. 11.3.1 全局范围
        1. 11.3.1.1 代理和事件循环
      2. 11.3.2 Worklet
      3. 11.3.3 工作者的生命周期
  12. 12 Web 存储
    1. 12.1 简介
    2. 12.2 API
      1. 12.2.1 Storage 接口
      2. 12.2.2 sessionStorage 获取器
      3. 12.2.3 localStorage 获取器
      4. 12.2.4 StorageEvent 接口
    3. 12.3 隐私
      1. 12.3.1 用户跟踪
    4. 12.4 安全
      1. 12.4.1 DNS 欺骗攻击
      2. 12.4.2 跨目录攻击
  13. 13 HTML 语法
    1. 13.1 编写 HTML 文档
      1. 13.1.1 DOCTYPE
      2. 13.1.2 元素
        1. 13.1.2.1 开始标记
        2. 13.1.2.2 结束标记
        3. 13.1.2.3 属性
        4. 13.1.2.4 可选标记
        5. 13.1.2.5 内容模型的限制
        6. 13.1.2.6 对原始文本和可转义原始文本元素内容的限制
      3. 13.1.3 文本
        1. 13.1.3.1 换行符
      4. 13.1.4 字符引用
      5. 13.1.5 CDATA 区段
      6. 13.1.6 注释
    2. 13.2 命名字符引用
  14. 14 XML 语法
  15. 15 已弃用功能
    1. 15.1 已弃用但符合规范的功能
    2. 15.2 不符合规范的功能
  16. 索引
    1. 元素
    2. 元素内容类别
    3. 属性
    4. 元素接口
    5. 所有接口
    6. 事件
    7. HTTP 标头
    8. MIME 类型
  17. 参考文献
  18. 致谢
  19. 知识产权

关于此规范

此规范与其他规范不同 - 它已与您,谦逊的 Web 开发人员,密切相关。

此规范的重点是可读性和易用性。与 完整 HTML 标准 不同,此“开发者版本”删除了只有浏览器供应商需要了解的信息。它由我们的构建工具自动生成,因此始终与 HTML 的最新发展保持同步。

要了解其构思、构建和未来,请阅读 原始新闻稿,以及 关于重新发布的博文

最后,请随时 在 GitHub 上贡献,使此版本对每个人都更好!