位置: IT常识 - 正文

前端面试题 | 什么是回流和重绘?它们的区别是什么?(前端面试题什么是网络协议)

编辑:rootadmin
前端面试题 | 什么是回流和重绘?它们的区别是什么? 在了解回流和重绘之前我们可以先简单了解一下浏览器的渲染过程~

推荐整理分享前端面试题 | 什么是回流和重绘?它们的区别是什么?(前端面试题什么是网络协议),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端面试题必问的题目,前端面试题简书,前端面试题什么是作用域作用域链,前端面试题什么是网络协议,前端面试题什么是网络协议,前端面试题什么是网络协议,前端面试题什么是闭包,前端面试题什么是网络协议,内容如对您有帮助,希望把文章链接给更多的朋友!

        1. 解析获取到的HTML,生成DOM树,解析CSS,生成CSSOM树

        2. 将DOM树和CSSOM树进行结合,生成渲染树(render tree)

        3.根据生成的渲染树,进行回流(Layout),得到节点的几何信息(位置,大小)

        4.重绘(Painting):根据渲染树以及回流得到的几何信息,得到节点的绝对像素(像素,背景色,外观等)

前端面试题 | 什么是回流和重绘?它们的区别是什么?(前端面试题什么是网络协议)

        5.Display将像素发送给GPU,展示在页面上。

注意:渲染树只包含可见的节点

这张图和文字可能会更好的理解。图片搬运过来的,侵权删~

回流

        浏览器会把获取到的HTML代码解析成一个DOM树,html中的每一个元素都是DOM树的一个节点,根节点也就是我们说的document对象。在渲染树中的一部分(或者全部)因为元素的规模尺寸、布局 、显隐等改变而需要重新构建,这就称为回流。每次页面至少会发生一次回流,就是在页面第一次渲染的时候。

  何时发生回流?   添加或者删除可见的DOM元素元素的位置发生变化元素的尺寸发生变化(包括外边距、内边距、边框大小、高度和宽度等)内容发生变化,文本或者图片被另一个不同尺寸的图片所代替页面开始渲染的时候浏览器的窗口尺寸变化(回流是根据视口的大小来计算元素的位置和大小的) 重绘

        在渲染树中的一些元素需要更新属性,而这些属性只是影响元素的外观、风格,不影响布局,就称为重绘。              

什么时候发生重绘?背景色改变样式发生改变的时候区别

        回流必定会引起重绘,重绘一定不会引起回流

        回流会导致页面重排,影响性能

学到了就点个赞和关注吧~~

本文链接地址:https://www.jiuchutong.com/zhishi/297848.html 转载请保留说明!

上一篇:一行代码“黑”掉任意网站(一行简单的代码)

下一篇:纯css实现自定义弹窗(css 自定义变量)

  • 怎样做好现阶段的网站排名?(怎样做好现阶段与封控前差异化工作)

    怎样做好现阶段的网站排名?(怎样做好现阶段与封控前差异化工作)

  • 网络推广中怎样解决网站不在百度首页的问题(网络推广怎样进行排名靠前)

    网络推广中怎样解决网站不在百度首页的问题(网络推广怎样进行排名靠前)

  • 微信如何关闭手机号搜索加好友(微信如何关闭手机号查找功能)

    微信如何关闭手机号搜索加好友(微信如何关闭手机号查找功能)

  • 网页上的文字无法复制怎么办(网页上的文字无法选中怎么办)

    网页上的文字无法复制怎么办(网页上的文字无法选中怎么办)

  • 苹果耳机怎么连华为手机(苹果耳机怎么连接电脑)

    苹果耳机怎么连华为手机(苹果耳机怎么连接电脑)

  • 小米mix3慢动作在哪里(小米mix3慢动作摄影怎么拍摄)

    小米mix3慢动作在哪里(小米mix3慢动作摄影怎么拍摄)

  • 微信发xoxo是什么意思(微信发xoxo是什么意思啊)

    微信发xoxo是什么意思(微信发xoxo是什么意思啊)

  • WPS页面布局怎么设置分页(wps页面布局怎么单独调整)

    WPS页面布局怎么设置分页(wps页面布局怎么单独调整)

  • 京东会员最长可以开几年(京东会员最长多久)

    京东会员最长可以开几年(京东会员最长多久)

  • 快手没有浏览设置怎么办(快手为什么没有浏览记录)

    快手没有浏览设置怎么办(快手为什么没有浏览记录)

  • airpods有时候不弹窗(AirPods有时候不会自动连手机)

    airpods有时候不弹窗(AirPods有时候不会自动连手机)

  • jeet蓝牙耳机怎么配对(JEET蓝牙耳机怎么连接华为手机)

    jeet蓝牙耳机怎么配对(JEET蓝牙耳机怎么连接华为手机)

  • vga线最长支持多少米(vga线最远多少米)

    vga线最长支持多少米(vga线最远多少米)

  • 华为p20内存不够用怎么办(华为p20pro内存不够)

    华为p20内存不够用怎么办(华为p20pro内存不够)

  • qq空间怎么上传原画质视频(qq空间怎么上传不了照片了)

    qq空间怎么上传原画质视频(qq空间怎么上传不了照片了)

  • 手机qq多久显示离线(手机qq多久显示在线状态)

    手机qq多久显示离线(手机qq多久显示在线状态)

  • 一手数据和二手数据的区别(一手数据和二手数据的例子)

    一手数据和二手数据的区别(一手数据和二手数据的例子)

  • word中有几种视图(word中几种视图什么样子)

    word中有几种视图(word中几种视图什么样子)

  • 日版iphone11pro是双卡吗(日版苹果11pro)

    日版iphone11pro是双卡吗(日版苹果11pro)

  • 怎么把软件放在桌面上(怎么把软件放在文件夹里)

    怎么把软件放在桌面上(怎么把软件放在文件夹里)

  • 快手分享红包可以指定人领取吗(快手分享红包是什么意思)

    快手分享红包可以指定人领取吗(快手分享红包是什么意思)

  • 什么是云存储空间(云存储空间是干什么的)

    什么是云存储空间(云存储空间是干什么的)

  • 苹果8怎么调横屏幕(苹果8怎么调横屏)

    苹果8怎么调横屏幕(苹果8怎么调横屏)

  • vivo手机上sos咋开(vivo手机怎么打开sos模式)

    vivo手机上sos咋开(vivo手机怎么打开sos模式)

  • ios13系统缓存怎么清理(ios13缓存清理)

    ios13系统缓存怎么清理(ios13缓存清理)

  • 京东后台在哪里

    京东后台在哪里

  • 微信猫眼电影怎么改签(微信猫眼电影怎么退票)

    微信猫眼电影怎么改签(微信猫眼电影怎么退票)

  • 小米8厚度(小米厚度不超过一元硬币)

    小米8厚度(小米厚度不超过一元硬币)

  • ES6---promise详解及用法(es6 promise finally)

    ES6---promise详解及用法(es6 promise finally)

  • 个税汇算清缴系统找不到扣缴义务人
  • 装修工程一切险
  • 通讯费可以个人承担吗
  • 企业清算期间留抵的税额如何做会计处理?
  • 股权转让过户费用
  • 估价入账是什么意思
  • 国家认定的高新技术企业是什么意思
  • 发票收款人和开票人
  • 商业承兑汇票申请流程
  • 企业所得税预缴税款表怎么填
  • 外购消费品已纳消费税
  • 出口企业收到的货款是人民币还是美元
  • 录入凭证时记账的依据是
  • 事业单位固定资产处置流程
  • vue2-elm
  • 取得专用发票是进项还是销项
  • 专项扣除项目有上限吗
  • 收到退回款项
  • 企业所得税季度申报表季度平均值
  • 跨年退税怎么处理
  • 财务工作中如何用进销存软件
  • mac修改系统版本号
  • PHP:pg_free_result()的用法_PostgreSQL函数
  • 发行股票的手续费、佣金如何会计处理?
  • 贷记卡怎么还利息
  • 增值税纳税人的区别
  • PHP:image2wbmp()的用法_GD库图像处理函数
  • 支付给个人的劳务报酬代扣个税
  • cookies方法
  • 残保金怎么计算公式
  • 好用的移动端ui框架
  • 职工慰问金账务处理流程
  • 企业所得税实施条例第七条
  • 增值税普通发票查询真伪
  • 租赁房产税如何交税
  • 循环表是线性表吗
  • 开业前需要支出什么费用
  • 同一控制下企业合并发生的审计费用计入
  • 企业短期借款的会计分录
  • 个人所得税修改密码怎么改
  • 服务业小规模纳税人全套做账
  • 其他业务支出借方增加还是减少
  • 多交税款账务怎么处理
  • 银行金融手续费收费标准
  • 付款金额比发票金额少怎么办
  • 契税发票错了能作废吗
  • 分期收款销售什么意思
  • 全资子公司合并报表编制
  • 总分类账户与明细分类账户是对账户按照其
  • 总账建账的原则包括
  • friend怎么用
  • win9怎么升级win10
  • services.exe修改注册表
  • win10右键菜单管理在哪打开
  • linux ftp 服务
  • centos7 lvs
  • 查看win8.1版本
  • macbook截
  • win8锁定屏幕
  • win10怎么安装pscs6
  • win8的ie浏览器
  • nodejs代码规范
  • android物理按键对应的key
  • 酷狗模拟器
  • css如何把图片重叠在一起
  • 改变的拼音
  • js设计原则
  • python编写代码的步骤
  • 基于python的应用
  • python的编码
  • javascript的常用例子
  • js数组用法
  • 国家税务统一代码查询
  • 北京地税残疾人补贴政策
  • 北京西城税务局
  • 百望税控盘怎么导出清单明细
  • 办税人员怎么绑定电子税务系统
  • 盈利性组织与非盈利性组织公共关系不同之处
  • 地税是什么时候开始征收耕地的呢
  • 什么叫企业改制重组
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设