Web前端-HeadFirst-笔记-Ch10-层叠与特定性计算

本文详细介绍了CSS中样式优先级的确定方式,包括作者样式、读者样式及浏览器默认样式的应用顺序,以及如何通过important声明覆盖原有样式。此外,还阐述了特定性的计算方法,并通过实例说明了浏览器如何确定元素的具体样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

层叠

作者:的样式表。
读者:如果在某个属性的最后加上important(格式:元素名{属性设置;!important;}),则可以覆盖作者的样式。
读者:如果定义了作者没有定义的样式,会改变浏览器的显示。
浏览器:如果作者没有定义某样式,浏览器使用默认样式。
浏览器确定要对一个元素使用哪些样式时,最优先使用作者样式,然后是读者样式,最后是默认样式。

特定性计算:

个位数字:一个元素名加1
十位数字:一个类/伪类加1

百位数字:一个id加1


eg浏览器找到h1元素的属性--步骤:

①收集所有样式表:作者,读者,默认。
②找到所有匹配的声明。
③对所有匹配的规则按作者/读者/浏览器的顺序排序。
④按特定性对所有声明排序:首先计算各个特定性得分,然后重新排列规则的顺序(只在类别内进行排序,不会对作者读者浏览器跨类别排序),最高分的胜出。
⑤如果有两个规则的得分相同,则最后出现的胜出。
h1规则与h2规则不同,特定性都为001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值