位置: 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 自定义变量)

  • 苹果负一屏怎么打开(苹果负一屏怎么设置好看)

    苹果负一屏怎么打开(苹果负一屏怎么设置好看)

  • qq如何隐藏qq号让别人看不到(QQ如何隐藏QQ号码)

    qq如何隐藏qq号让别人看不到(QQ如何隐藏QQ号码)

  • oppo手机上的视频怎么在电视上播放(oppo手机上的视频如何投屏到电视)

    oppo手机上的视频怎么在电视上播放(oppo手机上的视频如何投屏到电视)

  • 台式机显卡卡扣怎么拆(台式机显卡卡扣在哪里)

    台式机显卡卡扣怎么拆(台式机显卡卡扣在哪里)

  • 儿童电话手表怎么调整时间(儿童电话手表怎么充电)

    儿童电话手表怎么调整时间(儿童电话手表怎么充电)

  • 台式电脑怎么按摄像头(台式电脑怎么按音响)

    台式电脑怎么按摄像头(台式电脑怎么按音响)

  • 主板com接口有什么用(主板com1接口)

    主板com接口有什么用(主板com1接口)

  • 华为nova7有没有指纹解锁(华为nova7有没有红外遥控功能)

    华为nova7有没有指纹解锁(华为nova7有没有红外遥控功能)

  • 景深大是清晰还是模糊(景深大是背景实还是虚)

    景深大是清晰还是模糊(景深大是背景实还是虚)

  • qq一个太阳多少级(qq一个太阳多少钱)

    qq一个太阳多少级(qq一个太阳多少钱)

  • 支付宝怎么看自动续费的东西(支付宝怎么看自动续费项目)

    支付宝怎么看自动续费的东西(支付宝怎么看自动续费项目)

  • 软件删除了怎么找回来(软件删除了怎么找回来 免费)

    软件删除了怎么找回来(软件删除了怎么找回来 免费)

  • p40跟p40pro的区别(p40和p40 pro哪个更好)

    p40跟p40pro的区别(p40和p40 pro哪个更好)

  • realmex50和红米k30有什么区别(realmex505g和红米k305g哪个好)

    realmex50和红米k30有什么区别(realmex505g和红米k305g哪个好)

  • 抖音怎样撤回发出的视频(抖音怎样撤回发送添加请求)

    抖音怎样撤回发出的视频(抖音怎样撤回发送添加请求)

  • win10锁屏快捷键(win10锁屏快捷键e)

    win10锁屏快捷键(win10锁屏快捷键e)

  • 在对话框中,允许同时选中多个选项的是(如果在对话框要进行各个选项卡之间的切换,可以使用的)

    在对话框中,允许同时选中多个选项的是(如果在对话框要进行各个选项卡之间的切换,可以使用的)

  • 苹果怎么关掉拍照声音(苹果怎么关掉拍照咔嚓声)

    苹果怎么关掉拍照声音(苹果怎么关掉拍照咔嚓声)

  • 手机淘宝生日在哪里设置(手机淘宝生日在哪里看)

    手机淘宝生日在哪里设置(手机淘宝生日在哪里看)

  • 邮箱163密码找回(163邮箱密码找回方法)

    邮箱163密码找回(163邮箱密码找回方法)

  • 怎么修复过曝照片(怎么拯救过曝的照片)

    怎么修复过曝照片(怎么拯救过曝的照片)

  • 华为返利活动哪里看(华为返利活动哪天开始)

    华为返利活动哪里看(华为返利活动哪天开始)

  • 腾讯新闻如何发布文章(腾讯新闻如何发布新闻)

    腾讯新闻如何发布文章(腾讯新闻如何发布新闻)

  • bios设置第一启动项为硬盘启动的正确选择是哪个(bios设置第一启动项Linux)

    bios设置第一启动项为硬盘启动的正确选择是哪个(bios设置第一启动项Linux)

  • 微信小程序支付完整流程(前端)(微信小程序支付接口调用)

    微信小程序支付完整流程(前端)(微信小程序支付接口调用)

  • 增值税发票税控开票软件
  • 注册会计师考试时间2023
  • 新入股的钱入什么科目
  • 小规模未达起征点
  • 税款所属期错了怎么更正
  • 购进生产设备的会计分录
  • 什么叫税控盘清卡
  • 房产税从租计征的税率是12%还是4%
  • 机票退票账务处理
  • 开票方没缴税咋办
  • 购进库存商品溢余账务处理怎么做?
  • 差旅费应纳入社保缴费基数吗?
  • 收到加工劳务发票怎么做
  • 劳务派遣公司收取劳务费应开具什么票
  • 水利印花税计算公式
  • 社保基金的管理模式
  • 安装工程劳务合同
  • 电信宽带费发票专票
  • 国税和地税归哪里管
  • 关于企业所得税若干优惠政策的通知
  • 消费税为什么不计入长投成本
  • 购买债券发生的交易费用计入哪个科目
  • 超市预付卡发票如何入账
  • 小规模零申报资产负债表报错了要交印花税吗
  • 公司与客户合作协议范本
  • 公司购买的车辆购置税怎么入账
  • 在当前目录下打开cmd
  • deepin缩放
  • PHP:bzcompress()的用法_Bzip2函数
  • php跨域解决方案
  • 正则表达式u4e00
  • php1 zybdjx
  • 出差预借差旅费属于什么科目
  • 货物运输印花税计算公式
  • 计提利息会计分录怎么做
  • 增值税发票没认证 可以重新开吗
  • yii2-admin
  • php调用其他php函数
  • 小规模城建税减半征收2021新政策
  • nlp baseline
  • js写数组去重
  • 认缴出资和实缴出资时间怎么填
  • 红字发票开具错了,是否可以将其作废?
  • mysql的union语句
  • 增值税小规模纳税人适用3%征收率
  • 应退或应补税额是负数
  • 资产负债率如何
  • sql优化方式
  • 个人所得税专项附加扣除2023
  • 批发零售进销存软件免费版
  • 应付账款账务处理中的错弊
  • 公司买的材料做什么分录
  • 非成品油发票能做进项吗
  • 关于利润分配科目的表述正确的有
  • 蔬菜公司开具专票可以抵扣吗
  • 固定成本包括哪些项目
  • mysql不能写入中文
  • linux 查看numa
  • mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
  • win8怎么禁止弹窗
  • linux系统中文输入法切换不出来
  • 电脑照片应用使用不了
  • win8.1应用
  • win10预览体验推荐哪个通道
  • unity 手册
  • opengl入门教程(精)
  • 使用jquery实现的项目
  • Android:Activity+Fragment及它们之间的数据交换(一)
  • css如何设置div位置
  • 输入命令的三种方法
  • linux网络编程有什么用
  • jquery解析json对象
  • android10获取设备id
  • python如何运用
  • 电子税务局驱动安装步骤
  • 美国税务制度
  • 税务如何查饭店信息
  • 建筑施工企业一级资质企业,安全生产管理
  • 20万块手表交多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设