美文网首页
css中的repaint和reflow

css中的repaint和reflow

作者: 前端girl吖 | 来源:发表于2019-01-21 17:15 被阅读0次

页面设计中,不可避免的存在浏览器重绘repaint和回流reflow


介绍

repaint:针对某个元素进行重绘。
reflow: 针对整个页面的重排,回流。

目的

呈现一个新页面

性能

reflow性能消耗大于repaint

如何触发

style变动造成repaint和reflow。
不涉及任何dom元素的排版问题的变动为repaint。

常见触发

触发repaint

  • color,hover引起的颜色,text-align等变化

触发reflow

  • width/height/border/margin/padding
  • 动画,display
  • appendChild等dom元素操作
  • font字体改变
  • background的修改,注意着字面上可能以为是重绘,但是浏览器确实回流了,经过浏览器厂家的优化,部分background的修改只触发repaint,当然IE不用考虑;
  • scroll页面
  • resize页面
  • 读取元素的属性offsetLeft、offsetTop、offsetHeight、offsetWidth、scrollTop/Left/Width/Height、clientTop/Left/Width/Height、getComputedStyle()、currentStyle(in IE));
避免
  • 改变dom样式 尽量通过dom树的最末端的class名修改,尽可能影响少的dom
  • 应用元素的动画,使用position的fixed或absolute
  • 避免使用table
  • 避免在css使用运算

相关文章

  • css中repaint和reflow

    原文地址:http://www.cnblogs.com/shenqi0920/p/3545820.html#und...

  • CSS的reflow和repaint

    CSS的reflow和repaint 什么是reflow 浏览器为了重新渲染部分或整个页面,重新计算页面元素位置和...

  • css中的repaint和reflow

    页面设计中,不可避免的存在浏览器重绘repaint和回流reflow 介绍 repaint:针对某个元素进行重绘。...

  • 前端性能

    Reflow 和 Repaint

  • H5 webapp性能优化的几点建议

    减少或避免reflow 和 repaint(也就是减少dom操作和页面的css渲染)使用例如localstorag...

  • repaint和reflow

    概念介绍一个页面由两部分组成: DOM:描述该页面的结构 render(渲染):描述 DOM 节点 (nodes)...

  • reflow和repaint

    一、浏览器的reflow和repaint 解析HTML以构建DOM树:渲染引擎开始解析HTML文档,转换树中的ht...

  • reflow和repaint

    reflow:例如某个子元素样式发生改变,直接影响到了其父元素以及往上追溯很多祖先元素(包括兄弟元素),这个时候浏...

  • 浏览器的渲染机制

    reflow(回流) 和 repaint(重绘):http://blog.csdn.net/ClaireKe/ar...

  • 2018-12-26 58真题

    css相关 双列布局实现 宽高100px盒子增加1px边框,会触发页面的repaint还是reflow,解释rep...

网友评论

      本文标题:css中的repaint和reflow

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