讲讲回流和重绘的区别,如何避免回流和重绘?
回流:当元素的尺寸,结构属性改变,浏览器需要重新渲染部分或全部文档流的过程
- 浏览器首次加载
- 元素尺寸位置改变
- 元素内容改变
- 字体大小改变
- 添加删除dom元素
重绘:元素样式改变并不会影响其位置的变化,浏览器将新样式赋予它并重新绘制
- color
- background-color
区别:
回流一定重绘,重绘不一定回流(如改变颜色)
如何避免:
- 避免多层内联样式
- 如果有动画效果,使其脱离文档流
- 用js操作样式的时候尽量一次操作完或者将样式定义为一个class
- 可以先将元素设置为display:none;等操作结束在显示出来
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用