广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >css样式优先级顺序是什么
  • 336
分享到

css样式优先级顺序是什么

2024-04-02 19:04:59 336人浏览 薄情痞子
摘要

这篇文章主要讲解了“CSS样式优先级顺序是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css样式优先级顺序是什么”吧!   更好地理解哪些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样式优先级顺序是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: css样式优先级顺序是什么

本文链接: https://www.lsjlt.com/news/93110.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • css样式优先级顺序是什么
    这篇文章主要讲解了“css样式优先级顺序是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css样式优先级顺序是什么”吧!   更好地理解哪些css样式...
    99+
    2022-10-19
  • css样式优先级及层叠顺序排序的示例分析
    这篇文章主要介绍css样式优先级及层叠顺序排序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一般情况下: [1位重要标志位] > [4位特殊性标志] > 声明先后顺序 !important &g...
    99+
    2023-06-08
  • CSS中的选择器优先级顺序
    本篇内容主要讲解“CSS中的选择器优先级顺序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中的选择器优先级顺序”吧!特殊性是什么在对一个HTML元素应用C...
    99+
    2022-10-19
  • sql语句执行顺序优先级是怎样的
    小编给大家分享一下sql语句执行顺序优先级是怎样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sql执行顺序优先级由高到低依次...
    99+
    2022-10-18
  • java运算符的优先级顺序是什么
    Java运算符的优先级顺序如下:1. 一元运算符(例如 ++、--、+、-、!、~)2. 算术运算符(例如 *、/、%、+、-)3....
    99+
    2023-09-23
    java
  • 怎么用important改变CSS中优先级的顺序
    这篇“怎么用important改变CSS中优先级的顺序”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来...
    99+
    2022-10-19
  • Vue3中动态修改样式与级联样式优先顺序图文详解
    目录前言一、ref修改样式1、通过 Vue 的 ref 组件获取 DOM 元素节点2、通过 ref 修改 DOM 元素节点样式二、通过v-bind对Html元素的样式(style)进...
    99+
    2023-05-16
    vue3动态修改样式 vue动态修改样式 vue 级联样式优先顺序
  • sql中语句执行的优先级顺序是什么
    这篇文章给大家分享的是有关sql中语句执行的优先级顺序是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL语句的执行顺序MySQL的语句一共分为11步,如下图所标注的那样,...
    99+
    2022-10-18
  • mysql中的join和where优先级顺序是什么
    这篇“mysql中的join和where优先级顺序是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql中...
    99+
    2023-07-05
  • CSS的执行顺序和优先级问题介绍
    本篇内容介绍了“CSS的执行顺序和优先级问题介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、确定CS...
    99+
    2022-10-19
  • css选择器的优先级排序是什么
    CSS选择器的优先级排序如下:1. !important:具有最高优先级,会覆盖其他所有规则。2. 内联样式:通过style属性直接...
    99+
    2023-10-12
    css
  • CSS优先级指的是什么
    这篇“CSS优先级指的是什么”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“CSS优先级指的是什么”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。cs...
    99+
    2023-06-06
  • CSS中的选择器与样式优先级是怎样的
    这篇文章给大家介绍CSS中的选择器与样式优先级是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。优先级:由高到低(从上到下)!important内联(1,0,0,0)id: (0,...
    99+
    2022-10-19
  • css样式加载顺序及覆盖顺序是怎样的
    css样式加载顺序及覆盖顺序是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 代码如下:{ height...
    99+
    2022-10-19
  • python运算符优先级顺序怎么排
    Python运算符的优先级顺序从高到低如下:括号“()”、幂运算“**”、正负号“+, -”、乘除法“*, /, //, %”、加减法“+”、比较运算符“<, >, <=, >=, ==, !=”、逻辑非“not”、...
    99+
    2023-12-18
    python 运算符
  • css选择器优先级是什么
    小编给大家分享一下css选择器优先级是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 选择器优先级由高到低分别为: ...
    99+
    2022-10-19
  • CSS优先级的两种理解方式是什么
    这篇文章将为大家详细讲解有关CSS优先级的两种理解方式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方式一:值相加 我们先去MDN看看官方的解释:优先级是如何计算的?优先级就是分配给指定的...
    99+
    2023-06-08
  • 如何使用css样式加载的优先级
    这篇文章主要讲解了“如何使用css样式加载的优先级”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用css样式加载的优先级”吧!定义了class,在页面最初加载的过程中是被识别出来了,当...
    99+
    2023-06-08
  • css样式的继承性、层叠性 、优先级有什么作用
    这篇文章主要讲解了“css样式的继承性、层叠性 、优先级有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css样式的继承性、层叠性 、优先级有什么作用”吧! 一、css样式的继承性:...
    99+
    2023-06-05
  • css样式优先级知识点的示例分析
    这篇文章将为大家详细讲解有关css样式优先级知识点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、“载” 这里的“载”,是载体,即样式表。对于开发人员来说,经常涉及到的只是“载”之一,除此之外...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作