从上面的页面渲染流程可以知道浏览器在解析了HTML跟CSS之后便开始合并渲染,简单来说就是绘制带有样式的HTML规则。
CSS的工作流程就是把CSS规则定义到DOM tree上。
HTML与CSS具体解析规则属于编译原理的内容,在这里就不作展开了。但是有在CSS工作的过程中有两个词值得注意的就是重排(reflow)跟重绘(repaint)。
- 重排:render tree的重新构建叫重排。也就是当页面布局或者DOM元素的几何属性发生变化时,就会发生浏览器重排。以下5种情况便会引发浏览器回流:页面渲染初始化;DOM元素的增删;DOM元素的位置、尺寸以及引起尺寸变化的内容改变;resize事件发生时。
- 重绘:render tree中只影响外观而不影响风格的属性改变就叫重绘。例如color与background-color的改变。
注:后面的文章会仔细讲解重排(reflow)跟重绘(repaint)以及相关的性能问题与优化。
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/css-tool/t58793.shtml