首页 > 其他分享 >讲讲回流和重绘的区别,如何避免回流和重绘?

讲讲回流和重绘的区别,如何避免回流和重绘?

时间:2022-09-25 08:56:02浏览次数:49  
标签:浏览器 讲讲 样式 元素 改变 回流 重绘

回流:当元素的尺寸,结构属性改变,浏览器需要重新渲染部分或全部文档流的过程

  • 浏览器首次加载
  • 元素尺寸位置改变
  • 元素内容改变
  • 字体大小改变
  • 添加删除dom元素

重绘:元素样式改变并不会影响其位置的变化,浏览器将新样式赋予它并重新绘制

  • color
  • background-color

区别:

回流一定重绘,重绘不一定回流(如改变颜色)

如何避免:

  • 避免多层内联样式
  • 如果有动画效果,使其脱离文档流
  • 用js操作样式的时候尽量一次操作完或者将样式定义为一个class
  • 可以先将元素设置为display:none;等操作结束在显示出来

标签:浏览器,讲讲,样式,元素,改变,回流,重绘
From: https://www.cnblogs.com/qianduan-Wu/p/16727223.html

相关文章

  • 讲讲Vue diff算法
    diff算法就是进行虚拟节点对比,并返回一个patch对象,用来存储两个节点不同的地方,最后用patch记录的消息去局部更新Dom。特点:比较只会在同层级进行,不会跨层级比较在di......
  • 第 22 题:介绍下重绘和回流(Repaint & Reflow),以及如何进行优化
    1.浏览器渲染机制浏览器采用流式布局模型(FlowBasedLayout)浏览器会把HTML解析成DOM,把CSS解析成CSSOM,DOM和CSSOM合并就产生了渲染树(RenderTree)。有了RenderTree,我们......
  • 重绘和回流(重排)
    回流(重排)当RenderTree中部分或者全部元素的尺寸、结构、布局等发生改变时,浏览器就会重新渲染部分或全部文档的过程称为回流。重绘由于节点(元素)的样式的改变......
  • 重绘与回流
    重绘和回流(重排)浏览器渲染机制什么是重绘和回流什么时候出发重绘与回流浏览器的优化机制如何避免......
  • 关于重绘和回流的解析
    重绘和回流:repaint(重绘),repaint发生更改时,元素的外观被改变,且在没有改变布局的情况下发生,如改变outline,visibility,backgroundcolor,不会影响到dom结构渲染。reflow(......