美文网首页
渲染机制、回流、重绘

渲染机制、回流、重绘

作者: 恒星的背影 | 来源:发表于2022-04-20 15:41 被阅读0次

渲染机制:

解析 HTML 标签, 构建 DOM 树
解析 CSS, 构建 CSSOM 树
把 DOM 和 CSSOM 组合成渲染树 (render tree)
在渲染树的基础上进行布局, 计算每个节点的几何结构
把每个节点绘制到屏幕上 (painting)

Repaint 和 Reflow

Reflow:重新计算元素的几何尺寸、位置 + repaint
Repaint:绘制界面发生变化的部分
(回流会引起重绘,所以代价更大)

引发 reflow 或 repaint 的操作:

添加、删除、更新DOM节点(reflow、repaint)
修改元素的magin、padding、border(reflow、repaint)
display: none(reflow、repaint)
visibility: hidden(repaint)
修改颜色、背景色 (repaint)

怎么做

尽量一次性修改样式
DOM离线后修改
给动画使用绝对定位可以减小 reflow ?

参考

javascript - What's the difference between reflow and repaint? - Stack Overflow
js优化中,离线操作dom中的“离线”怎么理解? - SegmentFault 思否

相关文章

  • 22,重绘、回流

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

  • 2019-11-23

    浏览器渲染机制 url输入到显示 回流 重绘 白屏 或无样式闪烁

  • 渲染机制、回流、重绘

    渲染机制: 解析 HTML 标签, 构建 DOM 树解析 CSS, 构建 CSSOM 树把 DOM 和 CSSOM...

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

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

  • 前端渲染机制及重绘/回流

    渲染机制 渲染步骤 浏览器的渲染机制一般分为以下几个步骤: 1. 处理 HTML 并构建 DOM 树。2. 处...

  • [ JS 进阶 ] Repaint 、Reflow 的基本认识和

    讲到 Repaint(重绘)和Reflow(回流)不得不提一下 浏览器的渲染机制,请看下图: 解析HTML标签,构...

  • 浏览器重绘和回流

    本文先从浏览器的渲染过程来从头到尾的讲解一下回流重绘,如果大家想直接看如何减少回流和重绘,可以跳到后面。(这个渲染...

  • 你怎么也理解不了的回流和重绘

    浏览器的渲染过程 本文先从浏览器的渲染过程来从头到尾的讲解一下回流重绘,如果大家想直接看如何减少回流和重绘,优化性...

  • 回流和重绘 & 浏览器渲染机制

    浏览器渲染机制 解析HTML,生成DOM树,解析CSS,生成CSSOM树 将DOM树和CSSOM树结合,生成渲染树...

  • 知识点

    1、http,webscoket,https。 2、浏览器渲染原理。重绘,回流。 3、ajaxs。 4、作用域链、...

网友评论

      本文标题:渲染机制、回流、重绘

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