浏览器渲染树我们假设在HTTP响应后,HTML、CSS、JavaScript文件都准备好了,此时浏览器会做什么?目前HTTP响应浏览器通用的渲染方式:首先,浏览器根据HTML文件生成DOM树,加载CSS文件构建CSS对象模型。然后,在DOM树和CSSObjectModel上构建渲染树:渲染树就是用来渲染的树。渲染树实际上是DOM树和CSS的结合。与DOM树相同的是,每个HTML标签对应一个渲染树节点。不同的是文本节点比较特殊,每一行文本对应一个渲染树节点。并且,由于渲染树识别CSS,
标签和设置为{display:none}的标签不在DOM树上。另外,渲染树上每个节点的样式都已经计算好了。这时候涉及到css选择器的优先级:浏览器默认样式<外部样式表