浅谈CSS重绘与回流/重排
2017-04-24 21:50
169 查看
任何对渲染树的修改都有可能会导致下面两种操作:
1、回流/重排
渲染树的一部分必须要更新且节点的尺寸发生了变化,会触发重排操作。每个页面至少在初始化的时候会有一次重排操作。
2、重绘
部分节点需要更新,但没有改变其形状,会触发重绘操作。
会触发重绘或回流/重排的操作
1、添加、删除元素(回流+重绘)
2、隐藏元素,display:none(回流+重绘),visibility:hidden(只重绘,不回流)
3、移动元素,如改变top、left或移动元素到另外1个父元素中(重绘+回流)
4、改变浏览器大小(回流+重绘)
5、改变浏览器的字体大小(回流+重绘)
6、改变元素的padding、border、margin(回流+重绘)
7、改变浏览器的字体颜色(只重绘,不回流)
8、改变元素的背景颜色(只重绘,不回流)
1、回流/重排
渲染树的一部分必须要更新且节点的尺寸发生了变化,会触发重排操作。每个页面至少在初始化的时候会有一次重排操作。
2、重绘
部分节点需要更新,但没有改变其形状,会触发重绘操作。
会触发重绘或回流/重排的操作
1、添加、删除元素(回流+重绘)
2、隐藏元素,display:none(回流+重绘),visibility:hidden(只重绘,不回流)
3、移动元素,如改变top、left或移动元素到另外1个父元素中(重绘+回流)
4、改变浏览器大小(回流+重绘)
5、改变浏览器的字体大小(回流+重绘)
6、改变元素的padding、border、margin(回流+重绘)
7、改变浏览器的字体颜色(只重绘,不回流)
8、改变元素的背景颜色(只重绘,不回流)
相关文章推荐
- css 页面重绘和回流(重排)以及优化
- 前端性能优化--为什么DOM操作慢? 浅谈DOM的操作以及性能优化问题-重绘重排 为什么要减少DOM操作 为什么要减少操作DOM
- 页面重绘和回流(重排)以及优化
- [置顶] css重绘与重排详解
- 优化CSS重排重绘与浏览器性能
- HTML的解析和css的回流与重绘的自己初略理解
- css 重排与重绘
- 页面的重绘和回流(重排)以及优化
- 回流与重绘:CSS性能让JavaScript变慢?
- 回流与重绘:CSS性能让JavaScript变慢?
- css重绘与重排
- 页面渲染:重绘,回流/重排,重塑
- 回流与重绘:CSS性能让JavaScript变慢?
- CSS中避免重排和重绘的小技巧
- 回流与重绘:CSS性能让JavaScript变慢?
- css重绘与回流
- 浅谈DOM的操作以及性能优化问题-重绘重排
- CSS重绘与重排
- 重绘和回流(重排)
- 优化CSS重排重绘与浏览器性能