美文网首页
重绘和回流(Reflow&Repaint)

重绘和回流(Reflow&Repaint)

作者: pccold | 来源:发表于2020-11-18 15:57 被阅读0次

了解基本知识

  1. 浏览器采用的是流式布局模型(Flow Based Layout)
  2. 浏览器会把CSS解析成CSSOM Tree,把HTML解析成 DOM Tree,把这两个合并成 Render Tree。
  3. 有了Render Tree 我们就知道了所有节点的位置和样式,浏览器就开始计算他们在页面中的位置,然后开始绘制

回流(Reflow)

我们把Render Tree重新生成的过程我们称之为回流。回流引起的原因有很多,主要是影响布局的操作。

一、影响布局变化的,会导致回流的操作有:

1 页面初次渲染
2 浏览器窗口发生改变
3 元素尺寸,位置,内容发生变化
4 元素字体大小变化
5 添加或者删除的可见dom元素
6 激活CSS伪类,例如 :hover

二、查询某些属性或调用某些方法

clientWidth, clientHeight, clientTop, clientLeft,
offsetWidth, offsetHeight, offsetTop, offsetLeft,
scrollWidth, scrollHeight, scrollTop, scrollLeft,
scrollIntorView(), scrollInToViewIfNeeded(),
getComputedStyle(),getBoundingClientRect(),scrollTop
...

重绘(Repaint)

按照renderTree重新渲染的过程,称之为重绘。回流一定会导致重绘,否则将会引起表现不一致。

我看有很多网上的老旧知识,把过程讲的非常啰嗦而且不准确,就是一个简单的知识点。

相关文章

  • 重绘和回流(Reflow&Repaint)

    了解基本知识 浏览器采用的是流式布局模型(Flow Based Layout) 浏览器会把CSS解析成CSSOM ...

  • 面经 之 Browser浏览器读后感

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

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

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

  • 前端一些细节

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

  • 22,重绘、回流

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

  • 浏览器渲染回流重绘与性能优化

    我们根据渲染的流程可知, 回流一定会触发重绘,而重绘不一定会回流。 渲染性能优化 回流和重绘的代价是比较昂贵的,渲...

  • DOM树 CSS树 render树 以及JS的加载

    回流和重绘回流一定会引起重绘而重绘可以单独触发 例如修改背景颜色 字体颜色等...引起回流的因素:1.DOM节点 ...

  • 前端性能优化(HTML、CSS、JS)

    1.HTML优化篇 1.减少重绘和回流 不了解重绘和回流请点击我要了解 回流这一阶段主要是计算节点的位置和几何信息...

  • 怎样区分页面的回流和重绘

    一、什么是回流和重绘 引起DOM树结构变化,页面布局变化的行为叫回流,且回流一定伴随重绘。只是样式的变化,不会引起...

  • 回流与重绘

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

网友评论

      本文标题:重绘和回流(Reflow&Repaint)

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