`
dcj3sjt126com
  • 浏览: 1877385 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

css优先级算法

阅读更多

原则一: 继承不如指定

原则二: #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优先级算法如何计算?有哪些判定规定及计算方式

    CSS 的specificity 特性或称非凡性,它是一个衡量CSS值优先级的一个标准,既然作为标准,就具有一套相关的判定规定及计算方式,specificity用一个四位的数 字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面...

    CSS优先级计算的规则

    CSS优先级计算规则是网页设计与开发中的一个基础知识点,它决定了当多个CSS规则应用于同一元素时,哪些规则将被浏览器采纳。以下是对这一知识领域的详细说明。 首先,CSS的引入方式对优先级有一定的影响。一般来说...

    2022最新Web前端经典面试试题及答案——CSS篇.docx

    CSS 优先级算法用于计算选择器的优先级,可以总结为: * 选中且设置 !important 的 &gt; 权重高的 &gt; 权重相同位置靠后的 &gt; 来自继承的 * 一个选择器的优先级可以由四部分计算得分: + 千位:如果声明在 style 的属性...

    CSS规则层叠时的优先级算法

    理解CSS规则层叠时的优先级算法对于开发人员来说至关重要,因为这关系到不同样式规则发生冲突时,哪一个样式将被最终应用到元素上。 首先,了解常见的样式添加方法是关键。CSS样式可以通过四种主要方式添加到HTML...

    前端 50 道面试题及答案.docx

    CSS优先级算法用于确定样式的优先级。优先级的计算规则是: * !important声明的样式优先级最高 * 如果优先级相同,则选择最后出现的样式 * 继承得到的样式的优先级最低 * 元素选择符的优先级:id选择符 &gt; 类选择符 ...

    CSS基础知识.docx

    CSS 优先级算法用于确定样式的优先级。优先级规则如下: 1. !important 声明的样式优先级最高 2. 如果优先级相同,则选择最后出现的样式 3. 继承得到的样式的优先级最低 四、CSS3 新增伪类 CSS3 中新增了许多伪类...

    45道CSS基础面试题(附答案).pdf

    CSS优先级算法用于计算样式规则的权重。优先级从高到低依次为: - 内联样式; - ID选择器; - 类选择器、属性选择器和伪类; - 元素选择器和伪元素; - `!important`声明的样式优先级最高,任何其他声明都不能覆盖;...

    web前端面试题.pdf

    CSS优先级算法包括!important &gt; id &gt; class &gt; 标签,!important比内联优先级高,以最后载入的样式为准。 11. text-align和line-height的区别 text-align是水平对齐,而line-height是行间对齐。 12. 前端页面由哪...

    50道 CSS 基础面试题1

    4. **CSS优先级算法**:计算时,元素选择符(1)、类选择符(10)、ID选择符(100)和内联样式(1000)参与计算。如果有`!important`声明,优先级最高。当优先级相同时,最后定义的样式生效。继承的样式优先级最低。...

    50道CSS基础面试题

    CSS优先级算法 **计算规则**: - **!important**声明的样式优先级最高。 - **元素选择符**:1 - **类选择符**:10 - **ID选择符**:100 - **元素标签**:1 - 如果优先级相同,则选择最后出现的样式。 - 继承得到的...

    前端大厂最新面试题-CSS 面试知识点总结.docx

    6. **CSS优先级算法**:计算元素的`!important`、ID选择符、类选择符、属性选择符、元素选择符的数量,数字越大优先级越高。 7. **LVHA**:链接伪类顺序,`:link`、`:visited`、`:hover`、`:active`,用于定义链接...

    css基本面试题.docx

    5. **CSS优先级算法**: 优先级计算规则如下: - `!important`具有最高优先级。 - 内联样式(`style`属性)权重为1000。 - ID选择器权重为100。 - 类选择器、属性选择器和伪类权重为10。 - 标签选择器和伪元素...

    2022年web前端面试题大全.doc

    4. CSS 优先级算法是指计算 CSS 规则的优先级,以确定哪个规则生效。 五、浏览器兼容性 1. 浏览器兼容性问题有很多,如浏览器之间的差异、CSS hacks 等。 2. 处理浏览器兼容性问题可以使用 CSS hacks、JavaScript ...

    干货前端工程师面试题汇总内含题目解析和详细答案

    - CSS优先级由高到低依次为:内联样式 &gt; ID选择符 &gt; 类选择符/属性选择符/伪类 &gt; 元素选择符/伪元素 &gt; 通用选择符。 - 具体计算规则较为复杂,涉及权重、特异性等因素。 #### 22. **CSS3 新增伪类** - CSS3新增了...

    前端工程师面试题汇总.docx编程资料

    18. **CSS优先级算法** - 由具体性(Specificity)、来源(Source)、重要性(!important)三个维度决定。 19. **CSS3新特性** - 包括新的布局模型(Flexbox、Grid)、过渡与动画、渐变、阴影、圆角等。 20. **...

    尚硅谷_前端_面试题

    - CSS优先级算法考虑了选择符的类型及其在文档中的位置等因素,优先级从高到低依次是: - 内联样式(在HTML元素内部使用`style`属性) - ID选择符 - 类选择符、属性选择符、伪类 - 类型选择符、伪元素 - 通用...

    最新web前端面试题及答案.docx

    #### CSS优先级算法 - `!important`优先级最高。 - ID选择器优先级高于类选择器,类选择器优先级高于标签选择器。 - 内联样式优先级高于外部样式表和内部样式表。 - 样式定义最近者优先。 - 以最后载入的样式为准。...

    web前端笔试面试

    CSS优先级算法?** - 内联样式 &gt; ID选择符 &gt; 类选择符 &gt; 标签选择符。 - 后声明的样式优先级更高。 **4. CSS3新增伪类?** - `:not()`, `:nth-child()`, `:target`等。 **5. 如何居中div?** - **水平居中**: ...

Global site tag (gtag.js) - Google Analytics