[学习笔记]浏览器渲染过程及重绘重排知识

2020-03-29  本文已影响0人  砂壶

阅读文章:
https://juejin.im/post/5c0f104551882509a7683d63

浏览器渲染过程

  1. 解析HTML,生成DOM树
  2. 解析CSS,生成CSSOM树
  3. 将DOM树和CSSOM树结合,生成渲染树(Render Tree)
  4. Layout(回流):根据生成的渲染树,进行回流(Layout),得到节点的几何信息(位置,大小)
  5. Painting(重绘):根据渲染树以及回流得到的几何信息,得到节点的绝对像素
  6. Display:将像素发送给GPU,展示在页面上

回流一定会触发重绘,而重绘不一定会回流

如何减少回流和重绘

常见的触发硬件加速的css属性:
transform
opacity
filters
Will-change

css3硬件加速的问题
太多元素使用css3硬件加速,会导致内存占用较大,会有性能问题。
在GPU渲染字体会导致抗锯齿无效。这是因为GPU和CPU的算法不同。因此如果你不在动画结束的时候关闭硬件加速,会产生字体模糊。

上一篇 下一篇

猜你喜欢

热点阅读