CSS重绘和重排(回流)
一、什么是重绘Repaint和重排 (回流 reflow) 重绘:当元素的一部分属性发生改变,如外观、背景、颜色等不会引起布局变化,只需要浏览器根据元素的新属性重新绘制 ,使元素呈现新的外观叫做重绘。 重排(回流):当render树中的一部分或者全部因为大小边距等问题发生改变而需要DOM树重新计算的过程重绘不一定需要重排(比如颜色的改变),重排必然导致重绘(比如改变网页位置) 二、引起重绘Repaint和重排(回流reflow )的属性 2.1 引起重绘Repaint的属性 常见的重绘元素 color border-style visibility background text-decoration background-image background-position background-repeat outline-color outline outline-style border-radius outline-width box-shadow background-size 2.2 引起重排(回流reflow)的场景和属性 1.添加、删除可见的dom 2.元素的位置改变 3.元素的尺寸改变(外边距、内边距、边框厚度、宽高、等几何属性) 4.页面渲染初始化 5.浏览器窗口大小改变 6.设置style属性 7.改变文字大小 8.添加/删除样式表 9.激活伪类,如