美文网首页
回流与重绘

回流与重绘

作者: 蓝蓝红同学 | 来源:发表于2023-01-30 13:35 被阅读0次

回流(重排)与重绘

回流,页面元素的形状大小位置等几何信息改变时,触发回流
重绘,页面的颜色、阴影等信息改变时,触发重绘

回流必定重绘
浏览器渲染机制

浏览器页面渲染机制

  1. 解析HTML生成DOM树
  2. 解析CSS生成CSSOM树
  3. 将DOM树和CSSOM树结合生成渲染树
  4. 根据渲染树进行回流,得到节点的几何信息(位置大小等)
  5. 根据渲染树和回流得到的几何信息进行重绘,得到节点的颜色等信息
  6. 展示在页面上

回流的触发:

  1. 首次加载时触发,不可避免
  2. 添加、删除、移动可见节点
  3. 改变节点大小
  4. 窗口大小改变
  5. 内容改变

重绘的触发:

  1. 颜色、阴影等改变
  2. 发生回流

浏览器的优化机制

由于回流会消耗额外的资源,所以大多数浏览器都使用队列来存储回流的信息,只有当进行某些操作或者达到阈值时,才会清空队列,执行回流和重绘

减少回流

  1. 减少行内样式的使用,尽量使用类名来添加样式
  2. 避免table布局的使用,table布局的改动会导致整个布局的回流
  3. 对于复杂的动画等,尽量使用fixed或absolute脱离文档流,减少对其他节点的影响
  4. 避免使用CSS表达式(expression)

相关文章

  • 浏览器的回流与重绘 (Reflow & Repaint)

    浏览器的回流与重绘 (Reflow & Repaint) 写在前面 在讨论回流与重绘之前,我们要知道: 浏览器使用...

  • 浏览器的回流与重绘 (Reflow & Repaint)

    回流必将引起重绘,重绘不一定会引起回流 在讨论回流与重绘之前,我们要知道:浏览器使用流式布局模型 (Flow Ba...

  • 页面回流

    理解浏览器的重绘与回流(repaint&&reflow) 今天在做练习的时候,遇到了重绘与回流这个词,表示连个毛都...

  • 22,重绘、回流

    1,浏览器渲染机制 2,重绘 3,回流 > 重绘。 4,浏览器优化 5,减少重绘和回流

  • 2020前端面试问题及答案整理

    css的重绘与回流 重绘:当节点需要更改外观而不会影响布局。 回流:DOM结构的修改引发DOM几何尺寸变化的时候,...

  • 回流与重绘

    回流一定会触发重绘回流: DOM结构的增删改重绘: 颜色,背景, 字体等视觉上页面的改变 重绘不一定触发回流 如何...

  • 面试

    1. css的重绘与回流 重绘:当节点需要更改外观而不会影响布局。回流:DOM结构的修改引发DOM几何尺寸变化的时...

  • 面经 之 Browser浏览器读后感

    浏览器,原文请移步Browser | InterviewMap 回流和重绘 回流和重绘 - 掘金 存储 cooki...

  • 前端总结(后续继续更新)

    1,reflow和repaint:回流和重绘。回流:renderTree 重建。重绘:外观样式风格进行更新。(co...

  • 前端一些细节

    1,reflow和repaint:回流和重绘。回流:renderTree 重建。重绘:外观样式风格进行更新。(co...

网友评论

      本文标题:回流与重绘

      本文链接:https://www.haomeiwen.com/subject/qbymhdtx.html