首页 > 其他分享 >浏览器渲染原理

浏览器渲染原理

时间:2023-08-15 14:58:43浏览次数:36  
标签:浏览器 dom 渲染 分层 原理 绘制 css

 渲染: 将html 字符串经过复杂的逻辑处理,最终转化为屏幕上的像素点信息。

  

 如何解析html:

1.首先生成对象结构树,包括css样式树 css   om,dom节点树 

 至于为什么主线程遇到js时,必须暂停等带下载执行完毕再继续,是因为当前js可能会修改之前生成的dom,所以dom树的生成必须暂停。

 2 样式计算  =》 会得到带有最终计算样式的dom树

3 布局   

 盒子模型:  行盒 /块盒 模型 .

4. 分层 

目前浏览器都会根据自己的判断,将页面上的元素分层,这样做的好处就是,当某些操作触发重绘时,不需要将页面全部元素都重新绘制,只需要找到对应的层,进行绘制,然后排布进去就OK。

css  will-change: transform  这个css 属性告诉浏览器,设置了该元素的属性未来可能会发生变化,建议单独分层,便于后续的重新绘制。

5 绘制  根据绘制指令去完成绘制

6分块

 

 

7光栅化:

 

8 Draw 图像

总:

 

标签:浏览器,dom,渲染,分层,原理,绘制,css
From: https://www.cnblogs.com/Hijacku/p/17631253.html

相关文章

  • 传热和传质基本原理-学习笔记
    传热的三种方式:传导:  不同物质形态的传导机理:  气体:气体分子的能量与其随机的平移有关,也和内部旋转和震动运动有关。可以把基于分子的随机运动的净能量传输说成是的能量扩散。       液体:与气体情况几乎相同,但流体分子靠得更近,分子间的相互作用更强,也更频繁。  ......
  • 双因素认证 - 原理和应用
    主页个人微信公众号:密码应用技术实战个人博客园首页:https://www.cnblogs.com/informatics/引言我们在登陆网站、或者通过VPN访问公司内网时,除了输入用户口令外,还经常需要输入一次验证码。这种除了用户口令,还需要其他身份认证信息的方式,我们叫做多因素认证,如果其他身份认......
  • 解决浏览器”您的连接不是私密链接“的问题!最详细!!!
    Google的Chorom浏览器打开baidu主页,显示您的连接不是私密连接攻击者可能会试图从x.x.x.x窃取您的信息(例如:密码、通讯内容或信用卡信息)。了解详情NET::ERR_CERT_INVALID网上找了很多人的解决办法,但都不好用,比如输入thisisunsafe,修改DNS等等其实这个问题的本质就是证书的问题,原......
  • MemoryFile 共享内存原理分析
    Android上层提供了一些内存共享工具类,比如MemoryFile。你使用过吗?知道它的实现原理吗?MemoryFile是Java层对Ashmem的一个封装,下面来一起学习MemoryFile,掌握它的使用姿势和底层原理。MemoryFile使用方法大致如下:「进程A中申请一块共享内存写入数据,并准备好文件描述符:」Mem......
  • socket编程原理
    socket编程原理1问题的引入UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,......
  • CGI的基本原理
    一.基本原理CGI:通用网关接口(CommonGatewayInterface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页......
  • 字节码角度看synchronized和反射的实现原理
    前几天,关于字节码技术,我们讲了字节码的基础,常见的字节码框架以及在软件破解和APM链路监控方面的一些应用.今天我们回到Java本身,看下我们常用的synchronized关键字和反射在字节码层面是如何实现的.synchronized代码块级别的synchronized如下方法的内部使用了synchronized......
  • 栈(Stack)的基本原理及算法实现
    栈(Stack)的基本原理及算法实现一、栈的基本概念栈(Stack)是一种后进先出(LIFO,LastInFirstOut)的线性表,其特点是只允许在一端进行插入操作,而在另一端进行删除操作。栈的基本操作有:入栈(push)、出栈(pop)、查看栈顶元素(top)等。二、栈的实现原理数组实现:使用一组连续的内存空间来存储......
  • Java 日志系列:JUL 使用和原理分析
    目录一、简介二、使用三、日志级别四、Logger继承关系五、配置文件六、原理解析一、简介JUL全称JavautilLogging是java原生的日志框架,使用时不需要另外引用第三方类库,相对其他日志框架使用方便,学习简单,能够在小型应用中灵活使用。Loggers:被称为记录器,应用程序通过获......
  • Step-by-step to LSTM: 解析LSTM神经网络设计原理
    Ps:喂喂喂,你萌不要光收藏不点赞呀_(:з」∠)_emmmm...搞清楚LSTM中的每个公式的每个细节为什么是这样子设计吗?想知道simpleRNN是如何一步步的走向了LSTM吗?觉得LSTM的工作机制看不透?恭喜你打开了正确的文章!零、前置知识1:在上一篇文章《前馈到反馈:解析RNN》中,小夕从最简单的无......