首页 > IT职业 > IT职场 > 第 15 题:谈谈你对回流和重绘的理解?
添加或者删除可见的 DOM 元素的时候
元素的位置发生改变
元素的尺寸发生改变
内容改变
页面第一次渲染的时候
列举一些相关的 CSS 样式:width、height、line-height、padding、margin、diaplay、border、top、position、float、font-size、overflow 等
用 transform 代替 top,left ,margin-top, margin-left… 这些位移属性
不要使用 js 代码对 dom 元素设置多条样式,选择用一个 className 代替之
不要在循环内获取 dom 的样式例如:offsetWidth, offsetHeight, clientWidth, clientHeight 等。浏览器有一个回流的缓冲机制,获取这些属性时会产生回流
避免设置多层内联样式,写个外部类这样只回流一次
让多次回流的元素脱离文档流比如动画,使用 position 属性的 fixed 值或 absolute 值
一起变化(同时修改所有需要变化的属性)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1747/viewspace-2796921/ ,如需转载,请注明出处,否则将追究法律责任。