美文网首页
前端教程:什么是重绘和重排?

前端教程:什么是重绘和重排?

作者: 鹤子青云上 | 来源:发表于2022-09-09 16:43 被阅读0次

重绘(repaint或redraw):

重绘是指一个元素外观的改变所触发的浏览器行为,浏览器会根据元素的新属性重新绘制,使元素呈现新的外观。重绘发生在元素的可见的外观被改变,但并没有影响到布局的时候。比如,仅修改DOM元素的字体颜色(只有Repaint,因为不需要调整布局)。

重排(重构/回流/reflow):

当渲染树中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建, 这就称为回流(reflow)。每个页面至少需要一次回流,就是在页面第一次加载的时候。

触发重排的条件:任何页面布局和几何属性的改变都会触发重排:

页面渲染初始化(无法避免)

添加或删除可见的DOM元素

元素位置的改变,或者使用动画

元素尺寸的改变——大小,外边距,边框

浏览器窗口尺寸的变化

填充内容的改变,比如文本的改变或图片大小改变而引起的计算值宽度和高度的改变

总结:重排必定会引发重绘,但重绘不一定会引发重排。

相关文章

  • 前端教程:什么是重绘和重排?

    重绘(repaint或redraw): 重绘是指一个元素外观的改变所触发的浏览器行为,浏览器会根据元素的新属性重新...

  • 浏览器重排(回流)重绘以及优化方案

    一、什么是重排和重绘 要说清重排(reflow)和重绘(repaint),首先要理解排列和绘制,浏览器渲染页面时,...

  • 什么是重排和重绘

    1、什么是重排和重绘 浏览器下载完页面中的所有组件——HTML标记、JavaScript、CSS、图片之后会解析生...

  • 什么是重排和重绘?

    重排和重绘的概念: 重排:部分渲染树(或者整个渲染树)需要重新分析并且节点尺寸需要重新计算。这被称为重排,注意这里...

  • 002-JavaScript常见面试题

    1.重绘和回流(重排)是什么? 2.闭包

  • 浏览器的重绘和重排

    重绘和重排 重排是因为元素的几何属性改变,导致渲染树中的节点发生改变,从而影响到其它节点发生重绘。重排对性能影响极...

  • 浏览器页面的重绘和重排

    对于页面,我们经常有CSS对网页进行呈现样式效果,这就涉及到了页面的重绘和重排 重绘(repaints)与重排(r...

  • 重排和重绘

    1.重排和重绘的概念 重排: 部分渲染树(或者整个渲染树)需要重新分析并且节点尺寸需要重新计算。这被称为重排,注意...

  • 重绘和重排

    什么引发重绘?改变元素的外观,例如颜色等(无尺寸变化)。 什么引发重排? 页面初始化渲染 添加或者删除dom节点 ...

  • 重绘和重排

    DOM树:表示页面结构。渲染树:表示DOM节点如何显示。 定义 当DOM元素影响了元素的几何属性(例如宽和高),浏...

网友评论

      本文标题:前端教程:什么是重绘和重排?

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