浏览器渲染流程

news/2024/11/25 2:50:56/

  • 解析HTML,生成DOM树,解析CSS,生成CSSOM树

  • 将DOM树和CSSOM树结合,生成渲染树(Render Tree)

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

  • Painting(重绘):根据渲染树以及回流得到的几何信息,得到节点的绝对像素

  • Display:将像素发送给GPU,展示在页面上


    渲染流程有四个主要步骤:
    1. 解析 HTML 生成 DOM - 渲染引擎首先解析 HTML 文档,生成 DOM
    2. 构建 Render - 接下来不管是内联式,外联式还是嵌入式引入的 CSS 样式会被解析生成 CSSOM
    树,根据 DOM 树与 CSSOM 树生成另外一棵用于渲染的树 - 渲染树 (Render tree)
    3. 布局 Render - 然后对渲染树的每个节点进行布局处理,确定其在屏幕上的显示位置
    4. 绘制 Render - 最后遍历渲染树并用 UI 后端层将每一个节点绘制出来

http://www.ppmy.cn/news/507002.html

相关文章

刚开始接触vs有没有什么版本比较好用的?

广大的亲们,鄙人刚刚接触vs但是不知道哪个版本的比较好用,不知道有没有大佬帮忙推荐推荐, 当然能附加个安装包什么的再好不过了。感谢感谢 ,么么哒!!!

XuperChain成长计划专属社区上线!

专属XuperChain成长计划用户的去平台化社交平台来了! 为加强与XuperChain成长计划用户的沟通,做到“事事有回音”,我们依托XuperSocial建设了星际社区之外的第二个官方运营社区——XuperChain成长社区。持有已发行的XuperChain创世、监督、共…

最新的python是哪个版本的好_书声琅琅:Python哪个版本好用

python哪个版本好用?书声琅琅教育番茄老师介绍,python是目前处理人工智能和大数据最好的语言之一,随着这两个业务的扩大及普及,python也得到了快速的发展,python语言已经多年来霸占着编程语言的前三,学习热情暴涨&…

ifconfig eth0 日志解释

日常工作中我们经常ifconfig,但里面的日志具体是什么意思呢,今天我们来仔细分析记录下: # ifconfig eth0 eth0 Link encap:Ethernet HWaddr 06:88:77:30:EF:0E inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255…

【IC设计】ICC1 workshop lab guide 学习笔记——Lab 2 Design Planning Task1-4

文章目录 Lab 2 Design Planning2.1 Load the Design2.2 Initialize the Floorplan2.3 Preplace the Macros Connected to I/O Pads2.4 Perform Virtual Flat Placement Lab 2 Design Planning 2.1 Load the Design 进入lab2_dp目录并打开icc_shell,打开orca_lib.…

使用websocket开发智能聊天机器人

今天我们学习websocket技术。 websocket简介 我们知道HTTP协议是:请求->响应,如果没有响应就一直等着,直到超时;但是有时候后台的处理需要很长时间才能给到结果,比如30分钟,那HTTP的请求不可能等这么久…

html在qq怎么全屏显示,QQ怎么设置全屏资料背景

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。 以小米手机为例,QQ设置全屏资料背景方法如下: 1、进入手机QQ主页面,找到左上角【头像】选项,点击打开。 2、在头像界面,找…

QQ Tim背景案例

文章目录 资源链接展示代码index.htmlindex.cssstyle.css &#xff08;基础标签样式&#xff09; 资源链接 https://download.csdn.net/download/weixin_45525272/14835381 展示 代码 index.html <!DOCTYPE html> <html lang"en"><head><me…