首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
说一下浏览器如何渲染页面的?
[问答题]
说一下浏览器如何渲染页面的?
添加笔记
求解答(0)
邀请回答
收藏(124)
分享
纠错
49个回答
添加回答
77
牛客150990719号
1、HTML被HTML解析器解析成DOM树。 2、CSS被CSS解析器解析成CSS规则树。 3、浏览器会将CSS规则树附着在DOM树上,并结合两者生成渲染树Render Tree。 4、生成布局(flow),浏览器通过解析计算出每一个渲染树节点的位置和大小,在屏幕上画出渲染树的所有节点。 5、将布局绘制(paint)在屏幕上,显示出整个页面
发表于 2022-05-03 16:36:56
回复(0)
44
cmls
1.解析HTML,生成DOM树
2.解析CSS,生成CSSOM树
3.两棵树结合,生成Render树
4.计算布局,绘制页面的所有节点
5.绘制布局
发表于 2022-06-25 19:48:05
回复(1)
4
乐扣乐扣
1. 获取html文件后,渲染引擎会对将HTML代码解析为DOM结构,同时获取CSS;2. 将获取到的CSS解析为CSSOM树,与DOM树并发解析;3.解析JS脚本对DOM树和CSSOM树进行修改。4.将DOM树和CSSOM树合成为render树 5.对render树上节点进行布局,确定其位置,如果元素位置后续被改变而触发重新绘制叫做回流。6.对摆好位置的节点进行色彩渲染,如果元素样式后续被改变而触发页面重新绘制叫做重绘。7.加载剩余的img,video等媒体文件。
编辑于 2022-08-17 15:56:03
回复(0)
3
龙,愛してる,♥
浏览器获取html 将HTML解析成DOM树 将CSS解析成CSS规则树 然后让CSS规则树区渲染DOM树 生成渲染树 然后浏览器解析计算每个渲染树节点的位置和大小在屏幕上画出渲染树的所有节点
发表于 2022-06-07 14:52:31
回复(0)
2
codeg
#### 1、解析一:HTML解析 - 因为默认情况下服务器会给浏览器返回HTML文件,所以先进行HTML解析,生成dom tree ### 2、css解析 - 当解析HTML时,遇到link引入的css文件时,浏览器开始下载对应的css文件,下载完成后, 开始进行css解析(css解析不会阻塞HTML解析)生成cssom #### 3、构建render tree - 当dom tree和cssom tree都有了之后开始进行attachment结合成render tree #### 4、布局和绘制 - 在渲染树上进行布局俩设置每个节点的几何体 - 然后最后将这些节点绘制在屏幕上
发表于 2022-06-18 17:12:27
回复(0)
2
牛客912701189号
浏览器解析源码生成dom树,解析css生成cssom树,两者结合在生成渲染树,再通过解析算出每一个节点的大小和位置,最后通过paint画出页面
发表于 2022-05-31 12:29:34
回复(0)
2
牛客663468082号
浏览器获取页面html文件,解析得到DOM Tree,同时解析CSS文件生成Style Rules,接着将DOM Tree和Style Rules结合生成Render Tree,接着进入layout,浏览器通过解析计算出每一个节点的大小和位置,为每一个节点分配屏幕上的确切坐标,最后由GPU进行paint绘制,遍历Render Tree每一个节点,并在屏幕上呈现出来。
发表于 2022-05-23 10:55:39
回复(0)
1
少年加把劲
(1)浏览器解析html源码,然后创建一个DOM树 (2)浏览器解析CSS代码,计算最终的样式数据 (3)结合DOM树和最终的样式数据之后,构建一个Render Tree渲染树 (4)当渲染树创建完成之后,览器通过解析计算出每一个渲染树节点的位置和大小,在屏幕上画出渲染树的所有节点,生成布局(flow)(5)将布局绘制(paint)在屏幕上,显示出整个页面
发表于 2022-11-01 12:48:12
回复(0)
1
许愿面试顺利的牛牛很想养修勾
1.解析HTML生成DOM树。2.解析CSS生成CSS规则树。3.合并DOM树和CSS规则树,生成render树(渲染树)。4.flow,布局render树,计算各个元素的位置和尺寸,此时浏览器画出所有节点。5.paint,绘制render树,显示整个页面。
发表于 2022-10-18 16:12:31
回复(0)
1
牛客47926233号
1.先将html生成dom树 2.将css生成css规则树 3.将css规则树挂载到dom树上,生成renderTree 4.生成布局(flow),然后浏览器开始渲染每个dom节点 5.在屏幕上从左上角一直渲染到右下角
发表于 2022-09-20 11:26:53
回复(0)
1
牛客759832361号
(1)浏览器解析html源码,然后创建一个DOM树 (2)浏览器解析CSS代码,计算最终的样式数据 (3)创建完DOM树并得到最终的样式数据之后,构建一个渲染树 (4)当渲染树创建完成之后,浏览器就可以根据渲染树直接把页面绘制到屏幕上
发表于 2022-05-11 22:00:37
回复(0)
0
牛客768251747号
1:html被html解析器解析为dom树; 2:css被css解析器解析为cssom树; 3:将dom和cssom树结合在一起,生成渲染树renderTree; 4:生成布局,在屏幕上画出渲染树的所有节点; 5:将布局渲染到屏幕上,显示出整个页面
发表于 2024-04-29 15:25:02
回复(0)
0
开心的小辣鸡快支棱起来
HTML被解析为DOM树,Css被css解析器解析成Css规则树。浏览器会将CSSSS规则树附着在DOM树上,并结合两者生成渲染Render Tree,生成布局flow,浏览器会解析渲染树上的每个节点,在屏幕上画出渲染树的所有节点,将布局绘制到屏幕上,显示出整个页面。
编辑于 2024-04-24 14:34:18
回复(0)
0
温一壶月光下酒1
html - dom树、css - cssom树、dom树 + cssom树-》render树、根据位置和大小计算布局、绘制页面元素、页面元素组合在一起形成最后的页面
发表于 2024-04-14 18:30:18
回复(0)
0
牛客563280983号
1、解析html生成dom树 2、解析css生成cssom树 3、合成生成渲染树 4、计算布局,绘制节点 5、绘制布局
编辑于 2024-03-21 17:14:13
回复(0)
0
艺术代码
首先解析HTML解析成DOM树,同时解析CSS样式文件转换成stylesheet,根据DOM树和stylesheet合并解析成布局树,接着对布局树进行分层,将分层再次分成图块,然后转换成位图,最后绘制生成页面。
编辑于 2024-03-05 14:59:30
回复(0)
0
小菜🐔
1.解析html生成dom树 2.解析css 3.将css和dom生成渲染树 4.计算节点所在位置,将其展示在页面上
发表于 2024-03-03 16:48:26
回复(0)
0
威猛的无尾熊最喜欢秋天
1、解析html,生成dom树 2、解析css,生成cssdom树 3、生成render树 4、计算布局,绘制页面的所有节点 5、绘制布局
编辑于 2024-02-21 19:12:00
回复(0)
0
孤独的小鲸鱼在开会
①HTML被HTML解析器解析成DOM树②创建style Rules③创建Render tree④布局Layout⑤绘制Painting⑥显示Display
编辑于 2024-01-18 16:11:38
回复(0)
0
kumoko
1.解析HTML,构建DOM树 2.解析CSS,构建CSSOM树 3.根据DOM树和CSSOM树构建渲染树 4.进行布局和绘制 5.显示网页
发表于 2023-10-10 17:29:53
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Javascript
上传者:
real19931
难度:
49条回答
124收藏
1225浏览
热门推荐
相关试题
ajax原理、如何实现刷新数据及优点?
迅雷
Javascript
评论
(7)
1.该校教师最多的是哪一年?( ...
资料分析
言语理解与表达
资料分析
评论
(1)
你身边有哪些人还没有使用滴滴,你认...
用户研究
评论
(1)
怎么做一个需求
需求分析
评论
(1)
A/B test场景问题,第一类错...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题