回流一定会引起重绘,重绘不一定引起回流
回流:页面的部分内容或者全部内容重新渲染
重绘:对元素的样式进行改变
会导致回流的操作
- 页面首次渲染
- 元素内容改变
- 字体大小改变
- 激活CSS伪类
- 添加删除DOM元素
如何避免回流
CSS
- 尽量不使用table布局
- 避免使用CSS表达式
JavaScript
- 避免频繁操作样式
- 避免频繁操作DOM
- 给元素设置display
- 避免频繁读取
总结
一切引起元素位置改变的行为都会引起回流
不会引起元素位置发生改变的行为称为重绘
回流一定会引起重绘,重绘不一定引起回流
回流:页面的部分内容或者全部内容重新渲染
重绘:对元素的样式进行改变
会导致回流的操作
如何避免回流
CSS
JavaScript
总结
一切引起元素位置改变的行为都会引起回流
不会引起元素位置发生改变的行为称为重绘