美文网首页
回流和重绘

回流和重绘

作者: 肖青荣 | 来源:发表于2020-11-09 13:40 被阅读0次

回流

Render Tree中部分或全部元素的尺寸,结构,或某些属性发生改变时,浏览器重新渲染文档的过程称为回流。

下面的内容会导致回流

页面首次渲染
浏览器窗口大小发生改变
元素尺寸,位置,内容,或字体大小发生改变
添加或删除 BOM元素
激活CSS伪类

重绘

当页面中元素样式的改变并不影响它存在文档流的位置时,例如color,background,visibility等,浏览器会将新样式
赋予元素并重新绘制。

如何减少回流和重绘的次数
CSS

避免使用table布局
尽可能在DOM末端改变class
避免使用多层内联样式
动画效果应用定位

javascript

避免频繁操作样式,最好一次性重写style属性,或者将样式定义为class并一次性更改class属性
避免频繁读取,如果要多次使用,就用一个变量缓存
可以先为元素设置display:none,操作结束后再显示

相关文章

  • 面经 之 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结构的增删改重绘: 颜色,背景, 字体等视觉上页面的改变 重绘不一定触发回流 如何...

  • 回流和重绘

    一、定义 (1)回流:当reader tree中的部分或全部节点的规模尺寸,布局,隐藏等改变而需要重建。这个过程称...

网友评论

      本文标题:回流和重绘

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