关于CSS的优先级,CSS优先级计算,多个class引用
来源:互联网 发布:java泛型是什么 编辑:程序博客网 时间:2024/05/19 02:31
原则一: 继承不如指定
原则二: #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文件或
1. h1 {color: red;}/* 一个元素选择符,结果是0,0,0,1 */2. body h1 {color: green;}/* 两个元素选择符,结果是 0,0,0,2 */3. h2.grape {color: purple;}/* 一个元素选择符、一个Class选择符,结果是 0,0,1,1*/4. li#answer {color: navy;}/* 一个元素选择符,一个ID选择符,结果是0,1,0,1 */元素的style属性中如下定义:h1 {color: blue;}/* 元素标签中定义,一个元素选择符,结果是1,0,0,1*/
如此以来,h1元素的颜色是蓝色。
注意:
1、!important声明的样式优先级最高,如果冲突再进行计算。
2、如果优先级相同,则选择最后出现的样式。
3、继承得到的样式的优先级最低。
0 0
- 关于CSS的优先级,CSS优先级计算,多个class引用
- 关于CSS的优先级,CSS优先级计算
- 关于CSS的优先级,CSS优先级计算
- CSS优先级,优先级计算
- 关于CSS的优先级
- 关于css的优先级
- 关于CSS优先级的问题
- 关于css优先级的问题
- 关于css的优先级问题
- CSS优先级计算
- css优先级计算
- css优先级计算法则
- CSS样式优先级计算
- CSS选择器优先级计算
- CSS优先级计算
- css中id、class、style的优先级
- [HTML][CSS]同一元素应用多个class的优先级的测试!
- 关于CSS样式优先级
- 理解JMS规范中的持久订阅和非持久订阅
- ubuntu不能正常使用make menuconfig的解决方案
- BZOJ 题目1076: [SCOI2008]奖励关(状压DP+期望,反向推)
- 【小白装系统】——硬盘分区表格式GUID和MBR知识普及
- 五、机器学习系统设计笔记之分类:劣质答案检测
- 关于CSS的优先级,CSS优先级计算,多个class引用
- kde桌面安装使用vnc
- static
- C++构造函数详解及显式调用构造函数
- Matlab文档拷贝到Word中的方法
- An Overview of Project Katana
- 指针细节
- 《剑指Offer》面试题:二叉搜索树转换为双向链表
- C#中使用数组存储5个学生成绩,计算并输出最高成绩和平均值。