CSS层叠排序

前端必修技能:高手进阶核心知识分享 - css盒的before、after和子元素的层叠关系解析及应用 一个盒子 它的 ::before伪类在最底层, ::after 伪元素在最上层, 其所有子元素在中间叠放。 盒子的 子元素堆叠关系,按照书写顺序自下而上排序:先写的叠放在下面,后写的在上面。 父元素在最下面。 阅读详情

在层叠排序背后的指导性原则是:普通(general)选择符会设置文档的总体样式,更具体的(more specific)选择符则会覆盖掉普通的选择符,以为器提供更加特殊的样式。


下面按从高倒低的顺序列出6个选择符群组:

1、使用important规则群组拥有最高优先级。它们会覆盖掉所有非!important规则。例如,#i100{border: 6px solid black !important;}的优先级要高于#i100{border: 6px solid black }

2、优先级第二高的群组是嵌在style属性里的规则。因为使用style属性会增加代码维护的难度,所以不建议使用它。

3、优先级第三高的群组是值那些拥有一个或多个ID选择符的规则

4、优先级第四高的群组是指含有一个或多个类、属性或为类选择符的规则。

5、优先级第五高的群组是含有一个或多个元素选择符的规则。

6、优先级最低的群组是只有通配选择符的规则--例如,*{}


当竞争规则位于同一选择符群组并且拥有同样等级和数量的选择符是,它们的优先级会按所处的位置来排。再次强调,只有当竞争规则位于同一选择符群组并且拥有同样等级和数量的选择符时,才应用这条规则。

1、最高优先级位置为HTML文档头部中的<style>元素。比如,<style>里的规则会覆盖掉通过嵌在<style>里的@import语句引入的样式表里的竞争规则。

2、第二高优先级的位置

为通过嵌在<style>元素里的@import语句引入的样式表。

3、第三高优先级的位置为<link>元素链接的样式表。

4、第四高优先级的位置为有<link>链接的样式表中通过@import语句引入的样式表。

5、第五高优先级的位置为终端用户绑定的样式表。

当在终端用户的样式表中使用!important规则会有一个例外,此时这些规则会拥有最高优先级。这便允许了终端用户创建的规则能够覆盖开发者样式表中的规则。

6、最低优先级的位置为浏览器所提供的默认样式表。

挡在相同的位置等级输入或绑定多个样式表的时候,他们呢的绑定顺序就决定了它们的优先级。

当竞争规则处于同一选择符群组,并且选择符的数量、等级和位置也相同的时候,那么代码中后面的规则将覆盖写在前面的规则。


简化层叠:

让规则按照层叠的顺序来组织将非常容易知道具体应用了哪条竞争规则:

/*通配选择符*/

/*元素选择符*/

/*类、属性和伪类选择符*/

/*ID选择符*/


/*!important通配选择符*/

/*!important元素选择符*/

/*!important类、属性和伪类选择符*/

/*!important ID选择符*/


CSS级联层:管理样式优先级的新方法 本文探讨了CSS级联层的使用及其对样式优先级的影响。通过定义层叠层,作者可以更好地组织和优先级化样式,平衡组件库和特定页面的需求。介绍了层叠层的基本概念、如何声明和使用层叠层、以及它们在样式表中的排序顺序和特异性。文章还提供了实际案例来说明如何在现代Web开发中利用级联层管理复杂样式。 阅读详情

相关推荐

CSS样式层叠顺序

css样式层叠顺序

qq_68510847的博客 1261

深入理解CSS中的层叠上下文和层叠顺序

零、世间的道理都是想通的 在这个世界上,凡事都有个先后顺序,凡物都有个论资排辈。比方说食堂排队打饭,对吧,讲求先到先得,总不可能一拥而上。再比如说话语权,老婆的话永远是对的,领导的话永远是对的。 在CSS届,也是如此。只是,一般情况下,大家歌舞升平,看不出什么差异,即所谓的众生平等。但是,当发生冲突发生纠葛的时候,显然,是不可能做到完全等同的,先后顺序,身份差异就显现出来了。例如,杰克

qq_37204849的博客 823

CSS层叠规则

层叠规则指的是当网页中的元素发生层叠时的表现规则。通常,我们对一个元素进行position:absolute定位时,元素会遮挡其他的元素,这时就发生了层叠,又例如,当一个元素设置flaot时,会遮挡那个其他元素,这时也发生了层叠。对于定位元素我们通常使用z-index属性,设置元素在z轴上的位置。

前端御书房 1188

关于CSS样式的层叠顺序

CSS支持给同一元素多次设置相同的规则,这就是所谓竞争规则,浏览器会使用层叠顺序来确定一组竞争规则中生效的规则。例如,浏览器给每个元素设置默认规则,当我们给一个元素设置规则时,它会与默认规则竞争,但由于有较高的层叠顺序,所以我们设置的规则会覆盖掉默认规则。 层叠顺序基本原则是用选择文档总体样式,用特殊选择器一般选择器,从而设置样式。 下面介绍优先级从高到低排列的6种选择器分组; 1)添加了!impo

omelette 1782

css层叠顺序

&#13; css中用z-index来控制定位元素的层叠顺序。&#13; z-index&#13; integer auto&#13; 整数值越大,元素离我们越近。&#13; 一旦给一个定位元素设定了z-index的值(不是auto),那么它就为它的所有后代建立了一个新的局部层叠上下文,如:&#13; &#13; &lt;html&gt;&#13; &lt;head&...

chaoguo1234的专栏 385

CSS 层叠排序

CSS允许多次将同一条规则赋予同一个元素,可以把它们称为“竞争规则”。浏览器使用层叠排序来决定应用哪一条竞争规则。Eg: 浏览器会为每个元素指派默认规则。当为某个元素指派规则后,你的规则将会把浏览器默认的规则覆盖掉。 层叠排序根据规则中使用的选择符类型把规则分为6组。高优先级里的规则将覆盖掉低优先级里的规则。这6组是根据选择符的特异性而划分的。低优先级组里的选择符拥有的特异性要弱于高优先级组里选

草堂夜归人 828

怎么排列html的顺序,css样式优先级及层叠的顺序排序探讨

一般情况下:[1位重要标志位] > [4位特殊性标志] > 声明先后顺序!important > [ id > class > tag ]使用!important可以改变优先级别为最高,其次是style对象,然后是id > class >tag ,另外,另外在同级样式按照申明的顺序后出现的样式具有高优先级。­先来看下!important 这个诡异的东西复制...

weixin_39962889的博客 623

HTML/CSS: Rule conflicts algorithm(层叠)

作为页面作者,我们可以对我们的HTML使用多个样式表,用户也可能提供自己的样式,另外浏览器也有默认样式。而且,不仅如此,还可以有多个选择器应用到同一个元素。那么,如何确定一个元素究竟应用哪些样式呢?实际上,这就是在问层叠的作用,只是问法不同。给定一组样式表中的一组样式,浏览器就是以层叠方式来确定具体使用哪一种样式。而本篇博文将会详细讲述浏览器采取的规则,即是Rule conflicts algori

linwh8的博客 715

css选择器权重排序_前端学习随笔5 选择器的层叠(优先级)与继承

随笔3中已经讲过选择器概念及分类,下面主要讨论以下选择器的优先级,说到这里就需要了解一下CSS层叠和继承的概念。一 层叠CSS全称是 Cascading Style Sheets,中文译名为层叠样式表,其说明层叠是十分重要的,那层叠的规则是什么呢?难道就是后面声明的样式覆盖前面声明的样式?通过MDN文档中的描述,我们可以知道层叠次序取决于三个因素:重要性(importance)专用性(Specif...

weixin_30481539的博客 292

CSS总结——层叠

CSS全称叫层叠样式表,那么为什么CSS叫做层叠样式表呢?首先我们需要了解下什么冲突规则 冲突规则 在某些时候,在做一个项目过程中你会发现一些应该产生效果的样式没有生效。通常的原因是你创建了两个规则同时对相同的元素生效。我们需要在冲突发生时决定应该使用那一条规则。 层叠 Stylesheets cascade(样式表层叠) 简而言之,CSS规则的顺序非常重要,当两条同级别的规则应用到同一个元素的时候,写在最后的就是实际使用的规则。 h1 { color: red; } h1 { c

s310040799的博客 281

结构和层叠

特殊性1.      元素选择器、伪类及伪元素:优先级积分为12.      类选择器、属性选择符:优先级积分为103.      ID选择器:优先级积分为1004.      style属性:优先级积分为10005.      其他,如通配选择器:优先级积分为0重要性!important关键字声明的属性是最高的继承        想要了解继承如何工作,最简单方法是查看文档的树图。属性值会沿着树向...

花开无尽夏 307

css层叠顺序

css层叠规则及各个选择器的特殊性。 1、有!important的规则的权重要高于没有的,有!important的规则优先级最高。 2、按特殊性对规则进行排序,各个选择器的特殊性为: 内联样式(即在html中声明的css)的特殊性为:1000 ID选择器的特殊性为:100   类属性值(class)、伪类(:not)、属性选择器([id=""])的特殊性为:10 各个元素和伪元素...

weixin_30585437的博客 80

CSS和html设计模式 2

1.使用层叠排序 一个通用的原则,普通的样式会设置文档的总体样式。更具体的选择符号会覆盖普通的选择符。 下面是6组从高到低的顺序: (1)使用!important规则拥有最高的优先级。他会覆盖所有的非!iportant指定的规则 #Name{border:1px soli

美丽人生 314

CSS层叠

前面的话   层叠样式表CSS最基本的一个特性就是层叠。冲突的声明通过层叠进行排序,由此确定最终的文档表示。而这个过程的核心就是选择器及其相关声明的特殊性、重要性、来源及继承机制。本文将详细介绍CSS层叠   特殊性   选择器的特殊性由选择器本身的组件确定。特殊性值表述为4个部分(如:0,0,0,0)。下面来介绍不同的选择器的特殊性值   1、内联样式 -&gt; 1,0,0,0  ...

weixin_34370347的博客 279

三.CSS层叠机制

概述 层叠就是对样式的层叠。是某种样式在样式表中逐层叠加的过程。让浏览器对某个标签特定属性值的多个来源,最终确定使用那个值。层叠是整个CSS的核心机制。 HTML文档样式的来源 1.浏览器默认样式,每个浏览器本身就有一套默认的样式 2.用户样式,这对于视障用户很重要 3.作者样式。也就是Web开发者设计的样式 浏览器层叠各个样式的顺序: 浏览器会按照上面的顺序,依次检查每个样式的...

weixin_30436101的博客 127

css计算属性_刨根究底CSS(3):层叠值究竟是怎么计算的?

层叠值的计算相当于各级样式属性优先级的计算,最后以优先级最高的那一级属性的值为准。层叠值的计算,涉及到样式属性的来源origin、重要性important、特殊性specificity,遵循如下的CSS层叠规则(也称为CSS级联规则)和步骤进行。第一步 按媒体类型筛选第一步就是按照媒体类型(Media Types)对样式属性进行筛选过滤。这里涉及到一个重要概念:媒体类型。所谓媒体类型,是指HTML...

weixin_39546661的博客 173

CSS三种样式来源

CSS三种样式来源 CSS中的样式一共有三种来源:创作人员、读者和用户代理,来源的不同会影响到样式的层叠方式,很多第一次学习CSS的朋友,对这三种来源可能会存在一些困惑,下面我写一下自己的理解,若有错误的地方还请指正。 首先,创作人员(author’s+style)样式应该是我们最熟悉的,如果你是一个前端开发者,那么你写的那些样式就叫做创作人员样式。 然后是用户代理样式(agent’s+style...

cookcircle的博客 1038
上一篇: servlet中forward和sendRedirect比较
下一篇: mysql常用数据类型
javaUTU
博客等级 码龄16年 2粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值