css,权重选择

本文详细解释了CSS选择器的优先级计算方法,包括ID选择器、Class选择器、属性选择器等各类选择器的权重计算规则,并指出*选择器会被忽略以及not伪类不参与计算。

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

规范中已经写的很清楚:

  • count the number of class selectors, attributes selectors, and pseudo-classes in the selector (= b)

计算选择器里面的class选择器,属性选择器,伪类选择器的个数(=b)


在 Selectors Level 3 规范中,一个选择器的优先级(权重)由依次串联的a、b、c三个标记来计算,
其中:

  1. ID选择器「如:#header」的个数(=a)

  2. Class选择器「如:.foo」、属性选择器「如:[class]」、伪类「如::link」的个数(=b)

  3. 标签选择器「如:h1」、伪元素「如::after」的个数(=c)

  4. 忽略「*」选择器

  5. 虽然伪类(如:hover)参与CSS优先级的计算,但是「:not」不参与计算。

  6. HTML style 属性内的优先级在CSS2.1中有描述(实际在浏览器的实现中它不直接参与优先级的计算)

转载于:https://my.oschina.net/u/123484/blog/313997

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值