我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css样式优先级顺序是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

css样式优先级顺序是什么

这篇文章主要讲解了“css样式优先级顺序是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css样式优先级顺序是什么”吧!

  更好地理解哪些css样式优先使用可以更清晰更有组织的来写css代码,所以让我们看看控制给定html元素的三个css规则:

  css优先级计算

  css继承

  css层叠

  学习这些规则将使您的CSS开发更上一层楼。

  优先级计算

  想象一下,你的html包含一个应用了一类“生物”的段落。您还有以下两个css规则:

  p{font-size:12px}

  p.bio{font-size:14px}

  你希望段落中的文字大小是12px还是14px?在这种情况下你可以猜测它将是14px。css(p.bio)的第二行比你的class=“bio”段更具体。然而,有时优先级并不容易看到。

  例如,考虑以下html和css

  <divid=“sidebar”>

  <pclass=“bio”>文字在这里</p>

  </div>

  divp.bio{font-size:14px}

  #sidebarp{font-size:12px}

  乍一看,第一行css可能看起来更具体,但实际上上面的第二行更符合段落的字体大小。这是为什么?

  要回答这个问题,我们需要考虑优先级规则。

  通过计算css的各种成分并以(a,b,c,d)形式表达它们来计算特异性。这将通过一个例子更清楚,但首先是组件。

  元素,伪元素:d=1-(0,0,0,1)

  类,伪类,属性:c=1-(0,0,1,0)

  Id:b=1-(0,1,0,0)

  内联样式:a=1-(1,0,0,0)

  id比类更具体而不是元素。

  您可以通过计算上述每一项并将a,b,c或d加1来计算优先级。同样重要的是要注意0,0,1,0比0,0,0,15更具体。让我们看一些例子来使计算更清晰。

  p:1个元素-(0,0,0,1)

  div:1个元素-(0,0,0,1)

  #sidebar:1个id-(0,1,0,0)

  div#sidebar:1个元素,1个id-(0,1,0,1)

  div#sidebarp:2个元素,1个id-(0,1,0,2)

  div#sidebarp.bio:2个元素,1个类,1个id-(0,1,1,2)

  让我们再看一下上面的例子

  divp.bio{font-size:14px}-(0,0,1,2)

  #sidebarp{font-size:12px}-(0,1,0,1)

  第二个具有更高的优先级,因此优先。

  在我们前进之前的最后一点。重要性胜过优先级,当你使用!important标记css属性时,你会覆盖优先级规则等等

  divp.bio{font-size:14px!important}

  #sidebarp{font-size:12px}

  表示上面的第一行css优先于第二行而不是第二行。!important仍然是围绕基本规则的特殊性,如果您了解规则的运作方式,您应该永远不需要。

  继承

  继承背后的想法相对容易理解。元素从其父容器继承样式。如果将body标签设置为使用color:red,那么除非另有说明,否则正文中所有元素的文本也将为红色。

  但是,并非所有css属性都是继承的。例如,边距和填充是非继承属性。如果在div上设置边距或填充,则div内的段落不会继承您在div上设置的边距和填充。该段落将使用默认的浏览器边距和填充,直到您另外声明。

  但是,您可以显式设置属性以从其父容器继承样式。例如,您可以声明

  p{margin:inherit;填充:继承}

  然后你的段落将从它的包含元素继承。

  层叠

  在最高级别,层叠是控制所有css优先级的,并且如下工作。

  1、查找适用于相关元素和属性的所有css声明。

  2、按原点和重量排序。Origin指的是声明的来源(作者样式,用户样式,浏览器默认值),权重指的是声明的重要性。(作者的权重大于用户的权重大于默认值。!important比正常声明更重要)

  3、计算优先级

  4、如果上述所有规则中的两个规则相同,那么最后一个规则获胜。嵌入在html中的CSS总是在外部样式表之后,而不管html中的顺序如何。

  上面的#3很可能是你最需要注意的。使用#2只需了解您的样式将覆盖用户设置浏览器的方式,除非他们将规则设置为重要。

  还要意识到您的样式将覆盖浏览器默认值,但这些默认值确实存在,并且通常会导致跨浏览器问题。使用重置文件,如EricMeyer的CSS重置或Yahoo的YUI重置CSS有助于将默认样式排除在等式之外。

感谢各位的阅读,以上就是“css样式优先级顺序是什么”的内容了,经过本文的学习后,相信大家对css样式优先级顺序是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

css样式优先级顺序是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

css样式优先级及层叠顺序排序的示例分析

这篇文章主要介绍css样式优先级及层叠顺序排序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一般情况下: [1位重要标志位] > [4位特殊性标志] > 声明先后顺序 !important > [ id >
2023-06-08

java运算符的优先级顺序是什么

Java运算符的优先级顺序如下:1. 一元运算符(例如 ++、--、+、-、!、~)2. 算术运算符(例如 *、/、%、+、-)3. 移位运算符(例如 >、>>>)4. 关系运算符(例如 、=、instanceof)5. 相等运算符(例如
2023-09-23

css样式层叠怎么调优先级

CSS样式层叠调优的方法在网页开发中,我们使用CSS来为网页添加样式和布局。然而,当多个样式规则同时应用到一个元素上时,就会出现样式层叠的问题。在这种情况下,我们需要了解如何调优样式的优先级。本文将介绍一些调优样式优先级的方法,并提供具体
css样式层叠怎么调优先级
2024-02-23

mysql中的join和where优先级顺序是什么

这篇“mysql中的join和where优先级顺序是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql中的join
2023-07-05

CSS优先级指的是什么

这篇“CSS优先级指的是什么”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“CSS优先级指的是什么”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。cs
2023-06-06

Vue3中动态修改样式与级联样式优先顺序图文详解

在项目中,我们时常会遇到动态的去绑定操作切换不同的CSS样式,下面这篇文章主要给大家介绍了关于Vue3中动态修改样式与级联样式优先顺序的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-16

css选择器的优先级排序是什么

CSS选择器的优先级排序如下:1. !important:具有最高优先级,会覆盖其他所有规则。2. 内联样式:通过style属性直接应用于HTML元素的样式。3. ID选择器:通过元素的ID进行选择。4. 类选择器、属性选择器和伪类选择器:
2023-10-12

css样式表的三种样式哪个优先级高

css 样式优先级依序为:内联样式(最高)、内置样式(次之)、外部样式表(最低)。优先级最高者胜出,相同优先级则按内联、内置、外部顺序应用。CSS 样式表中优先级高的三种样式在 CSS 样式表中,优先级用于确定要应用的样式。优先级最高的样
css样式表的三种样式哪个优先级高
2024-04-06

CSS优先级的两种理解方式是什么

这篇文章将为大家详细讲解有关CSS优先级的两种理解方式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方式一:值相加 我们先去MDN看看官方的解释:优先级是如何计算的?优先级就是分配给指定的 CSS
2023-06-08

css样式表里优先级别最高的是哪个

css样式表中优先级最高的样式是内联样式,它直接嵌入到html元素中,作用于特定的元素。其语法为文本,并高于嵌入式样式和外部样式。CSS样式表中优先级最高的样式CSS样式表中优先级最高的样式是内联样式。内联样式直接嵌入到HTML元素中
css样式表里优先级别最高的是哪个
2024-04-25

python运算符优先级顺序怎么排

Python运算符的优先级顺序从高到低如下:括号“()”、幂运算“**”、正负号“+, -”、乘除法“*, /, //, %”、加减法“+”、比较运算符“, =, ==, !=”、逻辑非“not”、逻辑与“and”、逻辑或
python运算符优先级顺序怎么排
2023-12-18

编程热搜

目录