<<<<<<< .mine =======
当前位置: 首页 > SEO > CSS优先级

CSS优先级

时间:2014-03-17 18:39:10
今天来谈谈CSS优先级

css优先级主要包含css样式表优先级和css选择符优先级两方面;样式表优先级顺序为:行内样式>内嵌样式>引入样式>导入样式;选择符优先级是根据其特殊性来判断的,关于特殊性有一套计算方式,CSS2.1是用一个四位的二进制串来表示的,CSS2.0是用三位的二进制串来表示的;每个ID选择符四位二进制表示为:0,1,0,0。每个class选择符四位二进制表示为:0,0,1,0。每个标签选择符及伪类选择符四位二进制表示为:0,0,0,1。其他选择符包括全局选择符*四位二进制表示为:0,0,0,0。按照这些规则将数字串逐位相加,就得到最终计算的特殊值,数字大的优先级高相应的优先级低;如下例:
h1 {color: red;}
只有一个普通元素加成,结果是 0,0,0,1

body h1 {color: green;}

两个普通元素加成,结果是 0,0,0,2

会先输出后者

h2.grape {color: purple;}

一个普通元素、一个class选择符加成,结果是 0,0,1,1

h2 {color: silver;}

一个普通元素,结果是 0,0,0,1

会先输出前者

html > body table tr[id=”totals”] td ul > li {color: maroon;}

7个普通元素、一个属性选择符、两个其他选择符,结果是0,0,1,7

li#answer {color: navy;}

一个ID选择符,一个普通选择符,结果是0,1,0,1

会先输出后者

除了specificity还有一些其他规则

文内的样式优先级为1,0,0,0,所以始终高于外部定义。这里文内样式指形如< div > blah < / div >的样式,而外部定义指经由< link >或< style >标签定义的规则* 有!important声明的规则高于一切。* 如果!important声明冲突,则比较优先权。

相关文章

站在巨人的肩膀上之微信公众平台功能简评

随着微信公众平台的逐渐火爆,其对应的开发也逐渐盛行了起来,在介绍其用法之前,请大家先看看微信能够给我们带来什么吧。 ...

dede的安全问题解决办法

第一、安装Dede的时候数据库的表前缀,最好改一下,不要用dedecms默认的前缀dede_,可以改成ljs_,随便一个...

简单的jQuery插件实现页面目标元素 “固定” 在浏览器窗口的哪一个位置

在做网站的时候经常会碰到一些简单的特效效果,比如导航栏随着滚动条的下拉而固定在网页的顶部。 这个效果其实还是蛮简单...

对于百度搜索的SEO新看法

近日百度低调上线“极速搜索”,据悉通过百度的大数据计算能力,极速搜索能够提前预测用户检索的关键词,请求和获取相关信息;从...

网站建设中高质量的原创内容优势从何体现

随着百度搜索引擎的不断完善和算法的不断更新,不管是网站SEO优化人员,还是其他行业的人对用户体验的重视,已经达到一个前所...
沪ICP备10034044号-12
400-685-0732
400-685-0732 在线咨询