浏览器的渲染方式
构建 DOM 树
浏览器请求到 html 代码后,在生成 DOM 的最开始阶段,并行发起 css、图片、js 的请求。(解码->令牌化->词法分析->dom 树创建)构建 CSSOM
css 文件加载完成,开始构建 CSSOM(CSSOM 只输出包含有样式的节点)生成渲染树(Render Tree)
CSSOM 构建结束后,和 DOM 一起生成 Render Tree计算渲染树布局(Layout)
有了 Render Tree,浏览器已经能知道网页中有哪些节点,各个节点的 CSS 定义以及他们的从属关系。依照盒子模型,计算出每个节点在屏幕中的位置及尺寸。将布局 Paint 绘制到屏幕上
more >>
布局之后,浏览器知道哪些节点要显示,每个节点的 CSS 属性是什么,每个节点在屏幕中的位置。所以接下来按照算出来的规则,通过显卡,把内容画在屏幕上。