CSS的specificity特性或非凡性,它是一个衡量css优先级的一个标准,

既然的标准就有判定规定和计算方式,specificity用一个四位数来表示,

更像四级从左到右,左的最大级,一级大于一级,数位之间没有进制,

多个选择符用到同一个元素上时那么specificity上值高的最终获得优先级。

css specificity

规则

1、行内样式优先级specificity值为1,0,0,0 高于外部定义

  如<div style="height:50px; width:50px;">Div</div>  //行内样式

  外部定义指经由<link>或<style>标签定义的规则

2、按CSS代码中出现的顺序决定,后者CSS样式居上;(近水楼台 先得月)

3、!important声明specificity值优先级最高

4、由继续而得到的样式没有specificity的计算,它低于一切其他规则(比如全局选择符*定义规则)

算法:

当遇到多个选择符同时出现时候 
按选择符得到的Specificity值逐位相加, 
{数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0} 
就得到最终计算得的specificity, 
然后在比较取舍时按照从左到右的顺序逐位比较。

实例分析:

1.div { font-size:12px;} 
分析: 
1个元素{ div},Specificity值为0,0,0,1

2.body div p{color: green;} 
分析: 
3个元素{ body div p },Specificity值为0,0,0,3

3.div .sjweb{ font-size:12px;} 
分析: 
1个元素{ div },Specificity值为0,0,0,1 
1个类选择符{.sjweb},Specificity值为0,0,1, 0 
最终:Specificity值为 0,0,1,1

4.Div # sjweb { font-size:12px;} 
分析: 
1个元素{ div },Specificity值为0,0,0,1 
1个类选择符{.sjweb},Specificity值为0,1,0, 0 
最终:Specificity值为 0,1,0,1

5.html > body div [id=”totals”] ul li > p {color:red;} 
分析: 
6个元素{ html body div ul li p} Specificity值为0,0,0,6 
1个属性选择符{ [id=”totals”] } Specificity值为0,0,1,0 
2个其他选择符{ > > } Specificity值为0,0,0,0 
最终:Specificity值为 0,0,1,6

转载于:https://www.cnblogs.com/love-sea520/p/5903196.html

CSS优先级算法是如何计算?相关推荐

  1. CSS优先级算法浅谈

    转自:微点阅读  https://www.weidianyuedu.com 在面试之前对css优先级的理解是 :ID优先级>class>元素选择器,外联样式优先级低于内联样式,内联样式优先 ...

  2. CSS 优先级算法如何计算?

    相关知识点: CSS的优先级是根据样式声明的特殊性值来判断的. 选择器的特殊性值分为四个等级,如下: (1)标签内选择符x,0,0,0 (2)ID选择符0,x,0,0 (3)class选择符/属性选择 ...

  3. CSS优先级算法如何计算

    判断优先级时,首先我们会判断一条属性声明是否有权重,也就是是否在声明后面加上了!important.一条声明如果加上权重,那么他的优先级就是最高的,前提是它之后不再出现相同权重的声明.如果权重相同,我 ...

  4. CSS语法和CSS优先级

    语法 层叠样式表( Cascading Stylesheet ,简称CSS ), 其基本目标是让浏览器以指定的特性去绘制页面元素,比如颜色,定位,装饰.CSS的语法反映了这个目标,由下面两个部分构建: ...

  5. CSS三大特性(CSS层叠性、CSS继承性、CSS优先级)

    1. CSS层叠性 层叠性是指多种CSS样式的叠加. 原则: 样式冲突,遵循的原则是就近原则. 那个样式离着结构近,就执行那个样式. 样式不冲突,不会层叠 示例代码: <!DOCTYPE htm ...

  6. css就近原则_「Web前端开发进阶篇」CSS优先级

    所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序.既然样式有优先级,那么就会有一个规则来约定这个优先级,而这个"规则"就是重点. [引言] 讲解完这篇CSS优先级的文章 ...

  7. day4(css优先级)

    参考博客: http://www.cnblogs.com/yuanchenqi/articles/6856399.html css属性选择器 <!DOCTYPE html> <htm ...

  8. css优先级计算规则

    2019独角兽企业重金招聘Python工程师标准>>> 最近面试了一些求职者,我问css优先级计算规则是怎样的?答曰ID优先级>class>元素选择器,外联样式优先级低于 ...

  9. 详细解读CSS优先级——Web前端系列学习笔记

    文章目录 样式优先级 选择器的优先级 总结 样式优先级 CSS优先级即是指CSS样式在浏览器中被解析的权重不同. 多重样式(Multiple Styles):如果外部样式.内部样式和内联样式同时应用于 ...

最新文章

  1. Mac OS X Yosemite Arduino安装CH340 USB转串口驱动
  2. javascript BOM对象详解
  3. 二进制包 mysql_二进制包安装MySQL数据库
  4. 腾讯广告算法大赛 | 第一周周冠军心得分享
  5. zen3架构_AMD YES! Zen3架构亮相,消费者CPU市场的竞争热闹了
  6. SoundSource 5 for Mac(音频控制工具)
  7. ai-人工智能的本质和未来_带有人工智能的动画电子设备-带来难以想象的结果...
  8. 基于Struts开发网上商城购物系统
  9. png在线转换透明ICO
  10. Skyscrapers (hard version)(1900/单调栈)
  11. java游戏猿人时代_猿人时代BT版_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
  12. 【Android 常见控件使用】ListView_BaseAdapter 自定义Adapter简单使用
  13. 会议oa之排座和送审
  14. 网络直播:全能项目经理 - 编码篇(2015-3-31)
  15. 深入Redis数据结构和底层原理
  16. ps4和php,PS4《战神》通关心得分享与给新手的游玩建议
  17. PADS学习3(绘制原理图)
  18. 金典Windows98虚拟机系统程序分享+适合怀旧
  19. Silverlight 2.5D RPG游戏技巧与特效处理:自定义路径动画
  20. 日本鲭川CRAFSIS进军中国市场 无界眼镜独家代理

热门文章

  1. HDU 6112黑色星期五 蓝桥基拉姆森公式
  2. [YTU]_2432( C++习题 对象数组输入与输出)
  3. [YTU]_2617( B C++时间类的运算符重载)
  4. pyqt5入门教程(七)
  5. [SOJ1006] Team Rankings
  6. xtrabackup备份mysql_配置xtrabackup备份mysql数据库
  7. 【HDU6667】Roundgod and Milk Tea【贪心】
  8. element-ui中的loading的实际应用
  9. appium 移动端自动化测试工具(4)
  10. python学习历程-安装篇(一)