css的优先级

本文介绍了CSS样式的优先级计算方式,通过使用四个数值(a,b,c,d)来表示优先级组合,并举例说明了不同选择器的优先级高低。了解这些规则有助于更好地掌握CSS样式的覆盖和应用。

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

如何确定CSS的优先级?这里我们要先引入一个机制,分别用4个数字(a,b,c,d)表示优先级组合,比如1,1,1,1和0,1,0,1。它们的意思分别是:
 
❑第一个数字(a)表示style属性即行内样式,优先级最高。由于一般都是class样式,所以该值一般都是0。

❑第二个数字(b)是该CSS选择器上的id数量的总和,一般都是1个。
 
❑第三个数字(c)是指class(.btn)和属性CSS选择器(比如li[id=red])等用在该CSS选择器上的其他属性CSS选择器以及伪类的总和。

❑第四个数字(d)是指标签(table、p、div等)和伪元素(:first-child等)。

❑通用CSS选择器(*)是0优先级。

❑如果两个CSS选择器有同样的优先级,在样式表中后面的那个起作用。


选择器         优先级
#nav h1       0 1 0 1
h1.title      0 0 1 1
h1+p          0 0 0 2


#nav li#first{ color:red;}
#nav li:first-child{ color:blue;}

这里第1个比第2个优先级高
第1个优先级是0 2(2个id选择器) 0 1
第2个优先级是0 1  0 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值