解析HTML构建DOM树时渲染引擎会先将HTML元素标签解析成由多个DOM元素对象节点组成的且具有节点父子关系的 DOM 树结构,然后根据 DOM 树结构的每个节点顺序提取计算使用的CSS规则并重新计算DOM树结构的样式数据,生成一个带样式描述的DOM渲染树对象。DOM渲染树生成结束后,进入渲染树的布局阶段,即根据每个渲染树节点在页面中的大小和位置,将节点固定到页面的对应位置上,这个阶段主要是元素的布局属性(例如position、float、margin等属性)生效,即在浏览器中绘制页面上元素节点的位置。接下来就是绘制阶段,将渲染树节点的背景、颜色、文本等样式信息应用到每个节点上,这个阶段主要是元素的内部显示样式(例如color、background、text-shadow等属性)生效,最终完成整个DOM在页面上的绘制显示
HTML 4.01是W3C在1999年制定发布的HTML语言规范。要知道的是,HTML4.01是基于SGML(Standard Generalized Markup language,标准通用标记语言)规范来制定的。HTML5正式发布于2014年,HTML5不是基于SGML演化而来的,可以理解为是W3C的另一套实现规范。