1.首先解析收到的HTML文档,根据文档定义构建一棵 DOM 树。(DOM 树是由 DOM 元素及属性节点组成的。)
2.CSS按照CSS 规则和CSS解释器解析转成CSSOM规则树。
3.根据 DOM 树和 CSSOM 规则树构建render渲染树。(渲染树的节点被称为渲染对象,渲染对象是一个包含有颜色和大小等属性的矩形,渲染对象和 DOM 元素相对应,但这种对应关系不是一对一的,不可见的 DOM 元素不会被插入渲染树。还有一些 DOM元素对应几个可见对象,它们一般是一些具有复杂结构的元素,无法用一个矩形来描述。)
4.当渲染对象被创建并添加到树中,它们并没有位置和大小,所以当浏览器生成渲染树以后,就会根据渲染树来进行布局(也可以叫做回流)。这一阶段浏览器要做的事情是要弄清楚各个节点在页面中的确切位置和大小。通常这一行为也被称为“自动重排”。
5.布局阶段结束后是绘制阶段,遍历渲染树并调用渲染对象的 paint 方法将它们的内容显示在屏幕上,绘制使用 UI 基础组件。
浏览器的渲染过程
最新推荐文章于 2022-01-15 10:29:24 发布