关于CSS的优先级,CSS优先级计算
2014-04-16 10:18
302 查看
/article/5168112.html
原则一: 继承不如指定
原则二: #id > .class > 标签选择符
原则三:越具体越强大
原则四:标签#id >#id ; 标签.class > .class
CSS优先级权重计算法
CSS优先级包含四个级别(标签内选择符,ID选择符,Class选择符,元素选择符)以及各级别出现的次数!
根据这四个级别出现的次数计算得到CSS的优先级。
CSS优先级的计算规则如下:
* 元素标签中定义的样式(Style属性),加1,0,0,0
* 每个ID选择符(如 #id),加0,1,0,0
* 每个Class选择符(如 .class)、每个属性选择符(如 [attribute=])、每个伪类(如 :hover)加0,0,1,0
* 每个元素选择符(如p)或伪元素选择符(如 :firstchild)等,加0,0,0,1
然后,将这四个数字分别累加,就得到每个CSS定义的优先级的值,
然后从左到右逐位比较大小,数字大的CSS样式的优先级就高。
例子:
css文件或<style>中如下定义:
/* 一个元素选择符,结果是0,0,0,1 */
/* 两个元素选择符,结果是 0,0,0,2 */
/* 一个元素选择符、一个Class选择符,结果是 0,0,1,1*/
/* 一个元素选择符,一个ID选择符,结果是0,1,0,1 */
元素的style属性中如下定义:
/* 元素标签中定义,一个元素选择符,结果是1,0,0,1*/
如此以来,h1元素的颜色是蓝色。
注意:
1、!important声明的样式优先级最高,如果冲突再进行计算。
2、如果优先级相同,则选择最后出现的样式。
3、继承得到的样式的优先级最低。
原则一: 继承不如指定
原则二: #id > .class > 标签选择符
原则三:越具体越强大
原则四:标签#id >#id ; 标签.class > .class
CSS优先级权重计算法
CSS优先级包含四个级别(标签内选择符,ID选择符,Class选择符,元素选择符)以及各级别出现的次数!
根据这四个级别出现的次数计算得到CSS的优先级。
CSS优先级的计算规则如下:
* 元素标签中定义的样式(Style属性),加1,0,0,0
* 每个ID选择符(如 #id),加0,1,0,0
* 每个Class选择符(如 .class)、每个属性选择符(如 [attribute=])、每个伪类(如 :hover)加0,0,1,0
* 每个元素选择符(如p)或伪元素选择符(如 :firstchild)等,加0,0,0,1
然后,将这四个数字分别累加,就得到每个CSS定义的优先级的值,
然后从左到右逐位比较大小,数字大的CSS样式的优先级就高。
例子:
css文件或<style>中如下定义:
h1 {color: red;}
/* 一个元素选择符,结果是0,0,0,1 */
body h1 {color: green;}
/* 两个元素选择符,结果是 0,0,0,2 */
h2.grape {color: purple;}
/* 一个元素选择符、一个Class选择符,结果是 0,0,1,1*/
li#answer {color: navy;}
/* 一个元素选择符,一个ID选择符,结果是0,1,0,1 */
元素的style属性中如下定义:
h1 {color: blue;}
/* 元素标签中定义,一个元素选择符,结果是1,0,0,1*/
如此以来,h1元素的颜色是蓝色。
注意:
1、!important声明的样式优先级最高,如果冲突再进行计算。
2、如果优先级相同,则选择最后出现的样式。
3、继承得到的样式的优先级最低。
相关文章推荐
- 关于CSS的优先级,CSS优先级计算
- 关于CSS的优先级,CSS优先级计算,多个class引用
- 关于CSS的优先级,CSS优先级计算
- CSS优先级算法如何计算?
- css标准解读:一,属性值和选择器优先级的计算过程
- 你真的懂了吗?css优先级计算规则
- CSS样式优先级与权重计算方式
- css优先级计算
- CSS中选择器的优先级 ( ※关于相同属性的覆盖问题 )
- 关于用优先级队列和树解决中缀表达式计算的一点比较
- css优先级计算规则
- CSS优先级算法的计算及其CSS3新增伪类
- CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?
- 关于CSS优先级的探讨
- css优先级计算规则
- 关于css优先级及怎样设计css书写
- CSS优先级计算
- css优先级计算规则
- 关于css的优先级
- CSS优先级计算