页面渲染的过程?(浏览器是怎么渲染页面的?)

解析HTML代码结构生成 DOM 树。就是将代码解析为一颗DOM Tree,按照从上到下,从左到右的顺序,将树上的节点压入文档流然后布局。

解析CSS文件,生成CSSOM(css Object Model)。顺序为:浏览器默认样式->自定义样式->页面内的样式。

将DOM和CSSOM结合起来就形成了Render树。这个渲染树和DOM树的不同之处在于,它是受样式影响的。它不包括那些不可见的节点。

当渲染树生成之后,浏览器就会根据渲染树在屏幕上渲染和展示

其中解析HTML的时候会将HTML文档转换为DOM树,构建render树的时候会将DOM树转换为更加结构化的渲染树,布局和绘制render树的时候会将渲染树转换为可见的像素画面。

发表评论