原则一: 继承不如指定
原则二: #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>中如下定义:
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、继承得到的样式的优先级最低。
相关推荐
CSS 的specificity 特性或称非凡性,它是一个衡量CSS值优先级的一个标准,既然作为标准,就具有一套相关的判定规定及计算方式,specificity用一个四位的数 字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面...
CSS优先级计算规则是网页设计与开发中的一个基础知识点,它决定了当多个CSS规则应用于同一元素时,哪些规则将被浏览器采纳。以下是对这一知识领域的详细说明。 首先,CSS的引入方式对优先级有一定的影响。一般来说...
CSS 优先级算法用于计算选择器的优先级,可以总结为: * 选中且设置 !important 的 > 权重高的 > 权重相同位置靠后的 > 来自继承的 * 一个选择器的优先级可以由四部分计算得分: + 千位:如果声明在 style 的属性...
理解CSS规则层叠时的优先级算法对于开发人员来说至关重要,因为这关系到不同样式规则发生冲突时,哪一个样式将被最终应用到元素上。 首先,了解常见的样式添加方法是关键。CSS样式可以通过四种主要方式添加到HTML...
CSS优先级算法用于确定样式的优先级。优先级的计算规则是: * !important声明的样式优先级最高 * 如果优先级相同,则选择最后出现的样式 * 继承得到的样式的优先级最低 * 元素选择符的优先级:id选择符 > 类选择符 ...
CSS 优先级算法用于确定样式的优先级。优先级规则如下: 1. !important 声明的样式优先级最高 2. 如果优先级相同,则选择最后出现的样式 3. 继承得到的样式的优先级最低 四、CSS3 新增伪类 CSS3 中新增了许多伪类...
CSS优先级算法用于计算样式规则的权重。优先级从高到低依次为: - 内联样式; - ID选择器; - 类选择器、属性选择器和伪类; - 元素选择器和伪元素; - `!important`声明的样式优先级最高,任何其他声明都不能覆盖;...
CSS优先级算法包括!important > id > class > 标签,!important比内联优先级高,以最后载入的样式为准。 11. text-align和line-height的区别 text-align是水平对齐,而line-height是行间对齐。 12. 前端页面由哪...
4. **CSS优先级算法**:计算时,元素选择符(1)、类选择符(10)、ID选择符(100)和内联样式(1000)参与计算。如果有`!important`声明,优先级最高。当优先级相同时,最后定义的样式生效。继承的样式优先级最低。...
CSS优先级算法 **计算规则**: - **!important**声明的样式优先级最高。 - **元素选择符**:1 - **类选择符**:10 - **ID选择符**:100 - **元素标签**:1 - 如果优先级相同,则选择最后出现的样式。 - 继承得到的...
6. **CSS优先级算法**:计算元素的`!important`、ID选择符、类选择符、属性选择符、元素选择符的数量,数字越大优先级越高。 7. **LVHA**:链接伪类顺序,`:link`、`:visited`、`:hover`、`:active`,用于定义链接...
5. **CSS优先级算法**: 优先级计算规则如下: - `!important`具有最高优先级。 - 内联样式(`style`属性)权重为1000。 - ID选择器权重为100。 - 类选择器、属性选择器和伪类权重为10。 - 标签选择器和伪元素...
4. CSS 优先级算法是指计算 CSS 规则的优先级,以确定哪个规则生效。 五、浏览器兼容性 1. 浏览器兼容性问题有很多,如浏览器之间的差异、CSS hacks 等。 2. 处理浏览器兼容性问题可以使用 CSS hacks、JavaScript ...
- CSS优先级由高到低依次为:内联样式 > ID选择符 > 类选择符/属性选择符/伪类 > 元素选择符/伪元素 > 通用选择符。 - 具体计算规则较为复杂,涉及权重、特异性等因素。 #### 22. **CSS3 新增伪类** - CSS3新增了...
18. **CSS优先级算法** - 由具体性(Specificity)、来源(Source)、重要性(!important)三个维度决定。 19. **CSS3新特性** - 包括新的布局模型(Flexbox、Grid)、过渡与动画、渐变、阴影、圆角等。 20. **...
- CSS优先级算法考虑了选择符的类型及其在文档中的位置等因素,优先级从高到低依次是: - 内联样式(在HTML元素内部使用`style`属性) - ID选择符 - 类选择符、属性选择符、伪类 - 类型选择符、伪元素 - 通用...
#### CSS优先级算法 - `!important`优先级最高。 - ID选择器优先级高于类选择器,类选择器优先级高于标签选择器。 - 内联样式优先级高于外部样式表和内部样式表。 - 样式定义最近者优先。 - 以最后载入的样式为准。...
CSS优先级算法?** - 内联样式 > ID选择符 > 类选择符 > 标签选择符。 - 后声明的样式优先级更高。 **4. CSS3新增伪类?** - `:not()`, `:nth-child()`, `:target`等。 **5. 如何居中div?** - **水平居中**: ...