html中加css渲染,css是如何被渲染的

cc05465196fe174bda8adf7da6294fce.png

css是如何被渲染的

浏览器渲染原理

1. 浏览器在接收到服务器返回的html页面后,

2. 浏览器开始构建DOM树DOM TREE,遇到CSS样式会构建CSS规则树CSS RULE TREE,

3. 遇到javascript会通过DOM API和CSSDOM API来操作DOM Tree和CSS Rule Tree,解析完成后,

4. 浏览器引擎会通过DOM Tree 和CSS Rule Tree 来构造 Rendering Tree(渲染树),

5. 最后,渲染树构建完成后就是 "布局" 处理,也就是确定每个节点在屏幕上的确切显示位置

6. 下个步骤(渲染之后),开始 "绘制" ,遍历渲染树,并用UI后端层,将每一个节点绘制出来。

(推荐学习:CSS视频教程)

整个流程如下图所示

0e693655807f2655bdb17f198ec07912.png

css 渲染规则

css的渲染规则,是从上到下,从右到左渲染的。.main h4 a { font-size: 14px; }

渲染过程是这样的:首先先找到所有的 a,沿着 a 的父元素查找h4,然后再沿着 h4,查找.main。中途找到了符合匹配规则的节点就加入结果集。如果找到根元素的 html 都没有匹配,则这条路径不再遍历。下一个 a 开始重复这个查找匹配,直至没有a继续查找。

浏览器的这种查找规则是为了尽早过滤掉一些无关的样式规则和元素。

css选择器权值

权值,代表着优先级,权值越大,优先级越高。同种类型的选择器权值相同,后定义的选择器会覆盖先定义的选择器。important最高

内联: 1000

ID: 100

Class:10

Tag: 1

注: 组合使用,权值会叠加

影响DOM树构建的因素

HTML响应流被阻塞在网络中

有加载未完成的脚本

遇到

页面渲染与执行过程:

通过一个例子,我们来详细看看页面渲染和执行过程到底是怎么工作的:

Hi here

document.write('

Hi again
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值