Css选择器权重问题

Css选择器权重问题

我们都知道,在利用HTML+CSS开发网站的时候,CSS的选择器有很多种,例如:行间样式,ID选择器,class类选择器,标签选择器等等,但是当一个标签包含多种选择器时,有作用的究竟是哪个选择器呢?


例如以下代码:

<html>
<head>
<title>CSS权重</title>
<style>

div{    
    width:100px;
    height:100px;
    background-color:red!important;
}
#div1{
    width:200px;
    height:200px;
    background-color:green;  
}
.div2{
    width:300px;
    height:300px;
    background-color:yello;  
}

</style>

</head>
<body>
<div id="div1" class="div2" style="height:400px;width:400px;background-color:black;"></div>
</body>

</html>



如果这样的话代码中的DIV标签究竟应该展示成什么样?
答案就是400px乘400px的红色正方形,可能很多人还不清楚为什么会是这样,下面给大家列出所有选择器的权重:


选择器              权重
!important        Infinity
行间样式          1000
id                       100
class/属性/伪类  10
标签/伪元素         1
通配符                 0


从这个CSS权重表可以看出important的权重最大,是Infinity,表示无穷大,而通配符选择器最小,是0,上面的例子中有important、标签、id、class、行间样式,所以根据这个CSS权重表就可以看出应该显示的是哪个css选择器的属性了。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

CodeJR

如果觉得有用请赏一个呗!

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

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

打赏作者

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

抵扣说明:

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

余额充值