美文网首页
介绍一下回流与重绘?

介绍一下回流与重绘?

作者: lvyweb | 来源:发表于2021-08-12 10:52 被阅读0次

1.了解浏览器的渲染机制

(1)浏览器采用流式布局模型。
(2)首先浏览器会将HTML解析成DOM,把CSS解析成CSSOM,把CSSOM与DOM结合产生render tree。
(3)有render tree 之后,我们知道了节点样式,然后浏览器会计算节点的位置,把节点绘制到页面上。
总结:回流不一定会引起重绘,重绘一定会引起回流

2. 回流

当我们render tree 中的一些元素的结构或者尺寸发生改变,浏览器重新渲染部分或全部文档的过程就叫做回流。
会导致回流的的操作:

  • 页面首页渲染
  • 浏览器窗口大小发生变化
  • 内容变换
  • 添加或者删除节点
  • 激活CSS伪类
  • clientWidth

3. 重绘

当页面中元素样式的改变不影响它在文档流中的位置,浏览器会将新样式赋予给新元素,这个过程叫做重绘。

  • background
  • visibility
  • outline

4. 性能影响

总结:回流的性能消耗要比重绘大

5. 避免性能影响

CSS:

  • 避免使用table布局
  • 避免设置多层内联样式
    JavaScript:
  • 避免频繁操作DOM
  • 对于大量插入DOM的操作,建议使用文档片段,也就是documentFragment

相关文章

  • 介绍一下回流与重绘?

    1.了解浏览器的渲染机制 (1)浏览器采用流式布局模型。(2)首先浏览器会将HTML解析成DOM,把CSS解析成C...

  • 浏览器的回流与重绘 (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...

网友评论

      本文标题:介绍一下回流与重绘?

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