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选择器的属性了。

Css选择器权重问题相关推荐

  1. CSS选择器权重计算与优先级

    CSS选择器权重计算与优先级 选择器有优先级,可以通过权重来计算优先级. 一:优先级 等级划分: 第一优先级:css属性+!important是一种强制改变优先级的方法,它会覆盖页面内任何位置定义的元 ...

  2. CSS 选择器权重计算规则

    CSS 选择器(Selector)的权重(Specificity)决定了对于同一元素,到底哪一条 CSS 规则会生效.且仅有当多条 CSS 规则都对同一元素声明了相应样式时,才会涉及到权重计算的问题. ...

  3. html内容权重计算,HTML CSS 选择器权重计算规则

    其实,CSS有自己的优先级计算公式,而不仅仅是行间>内部>外部样式:ID>class>元素. 一.样式类型 1.行间 我的行间CSS样式. 2.内联 h1{font-size: ...

  4. css选择器权重排序_CSS选择器的权重与优先规则

    我们在使用CSS对网页元素定义样式时经常会遇到这种情况:要对一般元素应用一般样式,然后在更特殊的元素上覆盖它们.那么我们怎么样来保证我们所新定义的元素样式能覆盖目标元素上原有的样式呢? 在CSS中,会 ...

  5. css选择器权重与优先级

    一:优先级 第一优先级:css属性+!important  拥有最高优先级 第二优先级: 给标签加style,及内联样式    权值1000 第三优先级: id选择器,#id{}            ...

  6. 【CSS笔记】CSS选择器的优先级(权重)

    目录 1.1.选择器的优先级 1.2.CSS选择器权重 1.1.选择器的优先级 CSS选择器的优先级顺序如下所示: 内联样式(style) > id选择器 > class选择器 > ...

  7. 第二课:css选择器选择器优先级及css3新增选择器(系统解析)

    一.复习html4.0时代的选择器 1.css选择器 id选择器 #header class选择器 .btn 标签选择器 p 复合选择器 div.container 所有后代选择器 ul li 多个选 ...

  8. html5css选择器优先级,CSS选择器优先级[重要]

    CSS选择器优先级 浏览器是通过判断CSS优先级,来决定到底哪些属性值是与元素最为相关的,从而作用到该元素上.CSS选择器的合理组成规则决定了优先级,我们也常常用选择器优先级来合理控制元素达到我们理想 ...

  9. 学习总结:CSS(一)定义方式、选择器、选择器权重

    一.CSS的定义方式 1.内部样式:<style></style> 2.行间样式:<div style="width:100px;height:100px;&q ...

最新文章

  1. 聚沙成塔 : 第十六届智能车竞赛规则你一言,我一语
  2. python爬虫 django搜索修改更新数据_django_数据库操作—增、删、改、查
  3. redis为什么是单线程_面试官:Redis单线程为什么执行效率这么高?
  4. RAC安装时需要执行4个脚本及意义
  5. 如何解决Windows Update错误80070003
  6. zabbix 2.2自动安装脚本
  7. 测试过程中常用的linux命令之【查找指定的文件内容】
  8. 如何替换Maven下载依赖时使用的仓库地址
  9. 2010/9/12学习历程
  10. 随想录(网络编程中的一些问题)
  11. lr接口压测_LoadRunner+Java接口性能测试
  12. asp系统转换php系统时间函数,window_Asp常用通用函数之生成时间的整数,'函数名:GetMyTimeNumber()' - phpStudy...
  13. 首款“印度制造”的微处理器 AJIT 面世!
  14. Python返回多个值
  15. html 获取当前页面地址,通过js获取当前页面url的信息
  16. idea快速创建serilizableuid
  17. .Net使用DES解密发生“数据不正确”的错误
  18. Shell最全大括号{}、中括号[]、小括号()用法实例
  19. 机械加工工艺品配件的影响
  20. 使用pandas对行和列进行交换

热门文章

  1. 红外光谱分析不翻车,红外三要素你真的学会(废)了吗?(二)
  2. 20155307刘浩《网络对抗》逆向及Bof基础
  3. 听说必应“宕机”了,那么我们最近该如何方便地使用必应搜索呢?
  4. 华为安卓设备点击返回键直接回到桌面的问题的解决
  5. 测试服务器带宽的常见方法
  6. Salesforce Certified Community Cloud Consultant (SU20)社区云认证考试总结
  7. Python之openpyxl处理excel数据
  8. [赛后总结]2020.2.29考试总结
  9. ORACLE 内存管理 之六 SGA Multiple Block Sizes,Large Pool
  10. curl进行命令post formdata json file