我们都知道浏览器在将网页渲染到页面的过程中大概的过程是
加载HTML,执行脚本
得到一棵DOM tree
计算CSS样式得到一棵Render Tree
将Render Tree渲染到页面
想问的是这几个步骤执行的时机问题,特别是DOM Tree到Render Tree的过程,是DOM Tree加载完毕过后再开始执行CSS样式计算,还是CSS样式计算和DOM Tree的构造是并行的?求大神解释,谢谢
我们都知道浏览器在将网页渲染到页面的过程中大概的过程是
加载HTML,执行脚本
得到一棵DOM tree
计算CSS样式得到一棵Render Tree
将Render Tree渲染到页面
想问的是这几个步骤执行的时机问题,特别是DOM Tree到Render Tree的过程,是DOM Tree加载完毕过后再开始执行CSS样式计算,还是CSS样式计算和DOM Tree的构造是并行的?求大神解释,谢谢
10 回答11.2k 阅读
6 回答2.1k 阅读✓ 已解决
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
简单的来说是解析HTML创建DOM树 和 解析CSS得到样式规则,这两者为并行,在两者完成之后创建render树,并且开始计算Layout,再进行渲染。(个人理解)