如果同个元素有两个或以上冲突的CSS规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出。
它可能不像其它那么重要,大部分案例你不需要担心冲突,但大型而且复杂的CSS文件,或有很多CSS文件组成的,可能产生冲突。
选择器一样的情况下后面的会覆盖前面的属性。比如:
p { color: red; }
p { color: blue; }
p元素的元素将是蓝色,因为遵循后面的规则。
然而,你不可能经常用相同的选择器冲突达到目的,当你使用嵌套选择器,合理的冲突来了。比如:
div p { color: red; }
p { color: blue; }
也许你看起来p元素在div元素里面的颜色是蓝色,但是结果显示确实红色。按照上面的原则,后面覆盖前面的原则。这里,样式匹配原则,div元素里面的p元素显示颜色,只有
div p { color: red; }
符合样式规则
一组嵌套选择器的实际特性可以计算出来。基本的,使用ID选择器的值是100,使用class选择器的值是10,每个html选择器的值是1。它们加起来就可以计算出特性的值。
p的特性是1(一个html选择器)
div p的特性是2(两个html选择器)
.tree的特性是10(1个class选择器)
div p.tree的特性是1+1+10=12,(两个html选择器,一个class选择器)
#baobab的特性是100(1个ID选择器)
body #content .alternative p的特性是112(两个html选择器,一个ID选择器,一个类选择器)
按照上面的规则,div p.tree的特性比div p高,body #content .alternative p又比它们两个都高。
分享到:
相关推荐
CSS优先级是网页设计中一个至关重要的概念,它决定了浏览器如何解析和应用样式规则,从而影响页面元素的呈现。在深入探讨优先级之前,我们先简单回顾一下CSS的基础。CSS,全称为层叠样式表(Cascading Style Sheets...
关于CSS specificity CSS 的specificity 特性或称非凡性,它是一个衡量CSS值优先级的一个标准,既然作为标准,就具有一套相关的...1. 行内样式优先级Specificity值为1,0,0,0,高于外部定义。 如:<div xss=removed>sj
CSS优先级的规则基于几个原则,主要包括特殊性的权重计算和选择器类型的区分。特殊性是一个量度,用以表示某个CSS规则相对于其他规则的优先级权重,用一组数字来表示(通常是三位数,但在CSS 2.1中使用四位数)。...
CSS优先级的概念是基于选择器的特殊性(Specificity),这是一个计算不同规则权重的系统。 首先,理解CSS优先级的关键在于掌握选择器的特殊性计算。特殊性分为四个级别: 1. ID选择符(如`#someid`):每个ID加100...
通过了解和掌握CSS优先级的规则,开发者可以更精确地控制网页的样式,避免不必要的冲突,并优化网页的呈现效果。重要的是要牢记特异性和继承性是控制样式应用的关键,以及在必要时使用!important声明来强制某些样式...
#### 三、优先级(Specificity) **定义**:优先级是指在CSS中,当多个选择器应用于同一个HTML元素时,CSS引擎如何决定哪个选择器的样式会被应用。不同的选择器有不同的权重值,这些权重值决定了它们的优先级。 **...
5. **层叠与优先级(Cascading and Specificity)**:CSS的“层叠”是指当存在多个规则时,如何确定哪个规则生效。具体性(Specificity)则是决定层叠顺序的一个关键因素,通过计算选择器的权重来确定优先级。 6. *...
5. **CSS优先级 (CSS Specificity)**:CSS优先级决定了哪些样式会被应用。具体顺序为:行内样式 > ID选择器 > 类/属性/伪类选择器 > 元素选择器。当多个规则冲突时,优先级高的规则生效。理解这个概念有助于控制样式...
#### 二、CSS优先级规则详解 ##### 1. 特异性(Specificity) 特异性是指CSS选择器的优先级。一个更具体的样式规则通常会被认为比一个更通用的规则具有更高的优先级。具体来说: - 内联样式(例如`...
CSS优先级的基本规则如下: 1. **内联样式(Inline Styles)**:如`;">`,优先级最高。 2. **内部样式表(Internal Style Sheets)**:如`<style>`标签中的样式,优先级次之。 3. **外部样式表(External Style ...
CSS优先级(Specificity)** CSS的优先级决定哪些样式会被应用: - ID选择器(#example)> 类选择器(.example)、属性选择器、伪类 - 类、属性、伪类 > 标签选择器(p)、伪元素(::before) - 内联样式(style...
特异性(Specificity)是指CSS选择器对样式规则的影响程度。当多个CSS规则应用到同一个HTML元素上时,特异性较高的规则将被优先执行。因此,理解特异性对于确保样式正确地按照预期呈现至关重要。 #### 二、特异性的...
最后,CSS的三大特性:层叠(Cascading)、继承(Inheritance)和优先级(Specificity)是理解CSS工作原理的核心。层叠允许样式规则之间相互覆盖,继承使子元素能从父元素继承样式,而优先级则规定了当多个选择器...
选择器的特殊性(Specificity)是CSS优先级的一种度量,用于解决当多个选择器同时影响同一个元素时的样式冲突问题。本文将深入探讨CSS选择器特殊性,并介绍一种可视化方法来帮助开发者更有效地理解和管理CSS样式。 ...
5. **第19章**:这一章可能讲解了CSS的继承(inheritance)、层叠(cascading)和优先级(specificity)等概念,这些都是理解和调试CSS规则的关键。 6. **第11章**:可能涉及HTML的语义化(semantics),强调使用...
CSS2.0引入了更复杂的层叠规则,包括继承、特异性(specificity)和优先级。 3. **盒模型**:CSS2.0定义了盒模型,每个HTML元素都被视为一个矩形盒子,包含内容区、内边距、边框和外边距。这种模型对布局设计至关...
10. **选择器层级与层叠规则**:CSS3中的层叠上下文(cascading)和优先级规则(specificity)帮助开发者管理样式冲突,确保样式按预期应用。 总的来说,CSS3不仅增强了网页的视觉效果,还简化了布局和动画的设计,...
8. **样式层叠**:CSS的名称中“级联”意味着样式可以从多个来源继承和合并,优先级根据来源的特异性(specificity)和权重决定,理解这一点能避免样式冲突。 9. **预处理器与后处理器**:如Sass(SCSS)和Less是...