选择器的特殊性
  选择器的特殊性由选择器本身的组件确定,特殊性值表述为4个部分,如0,0,0,0,0
  一个选择器的具体特殊性如下确定
  1、对于选择器给定的ID属性值,加0,1,0,0
  2、对于选择器中给定的各个类属性,属性选择,或伪类,加0,0,1,0
  3、对于选择器中给定的各个元素和伪元素,加0,0,0,1
  4、通配符的选择器的特殊性为0,0,0,0
  5、结合符对选择器特殊性没有一点贡献
  6、内联声明的特殊性都是1,0,0,0
  7、继承没有特殊性 

  总结:
  内联样式,优先级1000
  id选择器,优先级100
  类和伪类,优先级10
  元素选择器,优先级1
  通配符,优先级0
  继承的样式,没有优先级

  当选择器中包含多种选择器时,需要将多种选择器的优先级相加然后再比较,

  但是注意,选择器优先级计算不会超过他的最大的数量级,如果选择器的优先级一样,则使用靠后的样式

  并集的选择器的优先级是单独计算

  特殊性1,0,0,0大于所有的以0开头的特殊性(不进位)
  选择器的特殊性最终都会授予给其对应的声明
  如果多个规则与同一个元素匹配,而且有些声明互相冲突时,特殊性越大的越占优势

  注意:id选择器和属性选择器
  div[id="test"](0,0,1,1) and #test(0,1,0,0)
  重要声明
  有时某个声明比较重要,超过了所有的其他声明,css2-1就称之为重要声明
  并允许在这些声明的结束分号之前插入!important来标志
  必须要准确的放置!important 否则声明无效
  !important总是要放在声明的最后,即分号的前面

  标志位!important的声明并没有特殊性值,不过要与非重要声明分开考虑
  实际上所有的重要声明会被浏览器分为一组,重要声明的冲突会在其内部解决(然后再去判断选择器的优先级)
  非重要声明也会被分为一组,非重要声明的冲突也会在其内部解决
  如果一个重要声明与非重要声明冲突,胜出的总是重要声明

  继承
  继承没有特殊性,甚至0特殊性都没有
  0特殊性要比无特殊性来的强
  来源
  css样式的来源大致有三种
  创作人员
  读者
  用户代理

  权重:
  读者的重要声明(用户,就是直接在浏览器写的样式)
  创作人员的重要声明
  创作人员的正常声明
  读者的正常声明
  用户代理的声明(浏览器)

  层叠
  1.找出所有的相关规则,这些规则都包含一个选择器
  2.计算声明的优先级
  先按来源排序
  再按选择器的特殊性排序
  最终按排序

css声明的优先级的更多相关文章

  1. css声明应用优先级

    1.特殊性 选择器的特殊值由四部分组成:0,0,0,0 第一位预留给内联样式   <h1 style="color:red;"></h1> 第二位属于ID选 ...

  2. CSS样式选择器优先级

    CSS样式选择器分为4个等级,a.b.c.d,可以以这四种等级为依据确定CSS选择器的优先级. 1.如果样式是行内样式(通过Style=””定义),那么a=12.b为ID选择器的总数3.c为Class ...

  3. CSS选择器以及优先级与匹配原理

    最常用的五类CSS选择器 准确而简洁的运用CSS选择器会达到非常好的效果.我们不必通篇给每一个元素定义类(class)或ID,通过合适的组织,可以用最简单的方法实现同样的效果.在实际工作中,最常用的选 ...

  4. css权重及优先级问题

    css权重及优先级问题 几个值的对比 初始值 指定值 计算值 应用值 CSS属性的 指定值 (specified value)会通过下面3种途径取得: 在当前文档的样式表中给这个属性赋的值,会被优先使 ...

  5. [程序猿入行必备]CSS样式之优先级

    专业玩家请移步:http://www.w3.org/TR/CSS2/cascade.html 使用CSS控制页面样式时,常常出现设定的样式被"覆盖",不能生效的情况. 浏览器是根据 ...

  6. css层叠样式优先级总结

    虽然学前端最刚开始就是html+css,一直因为这些看起来太简单就没有什么总结,不过看似很简单的东西,研究起来也深不可测,问起来js可能回答的头头是道,css这么简单的东西,其中一个优先级的问题就能难 ...

  7. Unit02: CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明

    Unit02: CSS 概述 . CSS 语法 . CSS 选择器 . CSS声明 my.css p { color: yellow; } demo1.html <!DOCTYPE html&g ...

  8. css---6 选择器声明的优先级

    选择器的特殊性由选择器本身的组件确定,特殊性值表述为4个部分,如 0,0,0,0一个选择器的具体特殊性如下确定: 1.对于选择器中给定的ID属性值,加 0,1,0,0 2.对于选择器中给定的各个类属性 ...

  9. CSS样式之优先级

    说到到css的样式优先级,今天偶再来回顾下,从css的样式优先级可分为两个部分: 1.从CSS代码放置的位置看权重优先级:     内联样式 > 内部嵌入样式 >外联样式 2.从样式选择器 ...

随机推荐

  1. spark or sparkstreaming的内存泄露问题?

    关于sparkstreaming的无法正常产生数据---->到崩溃---->到数据读写极为缓慢(或块丢失?)问题 前两阶段请看我的博客:https://www.cnblogs.com/wa ...

  2. 20155204 2016-2017-2 《Java程序设计》第4周学习总结

    20155204 2016-2017-2 <Java程序设计>第4周学习总结 教材学习内容总结 继承是类与类之间的联系,接口是方法与类之间的联系,多态就是指利用接口和继承来派生许多类. 有 ...

  3. Mysql本地安装多实例后启动遇到的问题

    一.本文紧接上一篇[win10-MySql免安装版-安装/多实例] 在上一篇文章里,安装Mysql解压版后,复制多份到本地,实现了多实例的安装 在后续启动其它实例的时候会遇到一些问题,以下就是自己遇到 ...

  4. git clone的时候报error: RPC failed; result=18错误

    因业务需求,需要把内网gitlab仓库的地址对外网访问,在gitlab前端配置了一个nginx代理服务器,来实现需求,可以在git clone的时候报error: RPC failed错误 [root ...

  5. python 内置模块(sys)

    sys.argv           命令行参数List,第一个元素是程序本身路径sys.exit(n)        退出程序,正常退出时exit(0)sys.version        获取Py ...

  6. cogs62 [HNOI2004] 宠物收养所

    cogs62 [HNOI2004] 宠物收养所 啦啦啦啦 不维护区间的平衡树题都是树状数组+二分练手题! 不会的参考我的普通平衡树的多种神奇解法之BIT+二分答案 // It is made by X ...

  7. 支付宝、微信、QQ 收款二维码三合一

    最近折腾了一下合并收款码,简单记录一下折腾的过程,方法不唯一,只是提供一种思路,如果各位大佬有更加简单粗暴的办法,那就更好了. 原理 首先解析出三个二维码的内容,用 Nginx 判断 User age ...

  8. HCIE理论-IPV6

    ipv4与ipv6的对比 IPv4 :32 bit 点分十进制 192.168.1.1 2^32=42.9亿 ipv4地址不足IPv6 :128 bit 十六进制 2^128 冒号分十六进制ipv4 ...

  9. centos 7 安装和基本配置

    U盘安装centos 7 还是官方文档最准确. 下载centos https://docs.centos.org/en-US/centos/install-guide/downloading/ 制作安 ...

  10. mysql 数据库优化之执行计划(explain)简析

    数据库优化是一个比较宽泛的概念,涵盖范围较广.大的层面涉及分布式主从.分库.分表等:小的层面包括连接池使用.复杂查询与简单查询的选择及是否在应用中做数据整合等:具体到sql语句执行效率则需调整相应查询 ...