CSS 的权重和优先级

CSS中的优先级决定了样式的应用顺序,优先级高的样式会覆盖低优先级的。关键因素包括!important声明、内联样式、ID选择器、类和属性选择器、标签选择器以及通配选择器。!important具有最高权重,接着是行内样式、ID选择器、类和伪类等,通配选择器和继承权重最低。理解这一机制对精确控制网页样式至关重要。
摘要由CSDN通过智能技术生成

在css中,权重相当于优先级,优先级高的css样式会覆盖优先级低的样式,优先级越高也代表着权重越高。当css选择规则的权重不同时,权值高的优先。当css选择规则的权值相同时,后定义的规则优先。

一、css优先级的6大分类

通常可以将css的优先级由高到低分为6组:

第一优先级:属性后面使用!important。它会覆盖页面内其他位置定义的元素样式。

第二优先级:在html中给元素标签加style,即内联样式/行内样式。(style="…")

第三优先级:由一个或多个id选择器来定义。 (#box{…})

第四优先级:由一个或多个类选择器、属性选择器、伪类选择器定义。  (.classname{…})

第五优先级:由一个或多个类型选择器定义。 (div{…})

第六优先级:通配选择器。  (*{…})

二、权重的4个等级定义

我们把特殊性分为4个等级,每一个等级代表一类选择器,每个等级的值相加得出选择器的权重。

4个等级的定义如下:

第一等级:代表内联样式,如style="…",权值为 1000

第二等级:代表id选择器,如#box{…},权值为100

第三等级:代表类,伪类和属性选择器,如.classname{…},权值为10

第四等级:代表标签选择器和伪元素选择器,如div{…},权值为1

注意:1、!important 的权重是无穷大,无条件优先。

           2、继承 与 通配选择器的权重是0。

三、优先顺序

!important > 行内样式 > ID选择器 > 类选择器 > 标签选择器 > 通用选择器

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃彩虹吐司的安琪拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值