返回顶部
首页 > 资讯 > 前端开发 > html >CSS中如何计算选择器的权重值
  • 526
分享到

CSS中如何计算选择器的权重值

2024-04-02 19:04:59 526人浏览 安东尼
摘要

这篇文章主要为大家展示了“CSS中如何计算选择器的权重值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中如何计算选择器的权重值”这篇文章吧。CSS 选择器

这篇文章主要为大家展示了“CSS中如何计算选择器的权重值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中如何计算选择器的权重值”这篇文章吧。

CSS 选择器权重值

CSS 具有自己的优先级计算方法,而不仅仅是行间>内部>外部、ID>class>元素

1. 样式类型

行间样式

<h2 style="font-size:12px;color:#000;">我的行间CSS样式。</h2>

内联样式

<style type="text/css">
  h2{font-size:12px;
      color:#000;
      }
</style>

外部样式

<link rel="stylesheet" href="css/style.css">

2. 选择器类型

选择器栗子
ID#id
class.class
标签p
属性[type='text']
伪类:hover
伪元素::first-line
相邻选择器、子代选择器> +

3. 权重计算规则

  1. 内联样式,如: style="...",权值为1000。

  2. ID选择器,如:#content,权值为0100。

  3. 类,伪类、属性选择器,如.content,权值为0010。

  4. 类型选择器、伪元素选择器,如div p,权值为0001。

  5. 通配符、子选择器、相邻选择器等。如* > +,权值为0000。

  6. 继承的样式没有权值

4. 比较规则

1,0,0,0 > 0,99,99,99。也就是说从左往右逐个等级比较,前一等级相等才往后比。

无论是行间、内部和外部样式,都是按照这个规则来进行比较。而不是直观的行间>内部>外部样式;ID>class>元素。之所以有这样的错觉,是因为确实行间为第一等的权重,所以它的权重是最高的。而内部样式可能一般写在了外部样式引用了之后,所以覆盖掉了之前的。

在权重相同的情况下,后面的样式会覆盖掉前面的样式。

通配符、子选择器、相邻选择器等的。虽然权值为0000,但是也比继承的样式优先,0 权值比无权值优先。

5. !important

!important 的作用是提升优先级,换句话说。加了这句的样式的优先级是最高的(比内联样式的优先级还高)。

<style>
    p{color:red !important;}
</style>
<p style="color:blue;">我显示红色</p> 

ie7+和别的浏览器对important的这种作用的支持度都很好。只有ie6-有些bug

p{
  color:red !important;
  color:blue;    
}        //会显示blue

但是这并不说明ie6不支持important,只是支持上有些bug。

p{color:red !important;  }
p{color:blue;}        // 这样就会显示的是red。说明ie6还是支持important的

当 !important 规则被应用在一个样式声明中时,该样式声明会覆盖CSS中任何其他的声明,无论它处在声明列表中的哪个位置。尽管如此,!important 规则还是与优先级毫无关系。使用 !important 不是一个好习惯,因为它改变了你样式表本来的级联规则,从而难以调试。

在使用 !important 时需要注意:

  1. Never 永远不要在全站范围的 css 上使用 !important

  2. Only 只在需要覆盖全站或外部 css(例如引用的 Extjs 或者YUI )的特定页面中使用 !important

  3. Never 永远不要在你的插件中使用 !important

  4. Always 要优化考虑使用样式规则的优先级来解决问题而不是 !important

以上是“CSS中如何计算选择器的权重值”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: CSS中如何计算选择器的权重值

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

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

猜你喜欢
  • CSS中如何计算选择器的权重值
    这篇文章主要为大家展示了“CSS中如何计算选择器的权重值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中如何计算选择器的权重值”这篇文章吧。CSS 选择器...
    99+
    2024-04-02
  • CSS选择器的权重是什么
    这篇文章主要介绍了CSS选择器的权重是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS选择器的权重是什么文章都会有所收获,下面我们一起来看看吧。 选择器的权重 权重...
    99+
    2024-04-02
  • CSS选择器权重的示例分析
    这篇文章给大家分享的是有关CSS选择器权重的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:<style type="text/css"> div.ui_infor...
    99+
    2023-06-08
  • CSS2中如何从优先权重的计算方式来辨别下CSS
    本篇文章给大家分享的是有关CSS2中如何从优先权重的计算方式来辨别下CSS,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近开发项目的时候因为...
    99+
    2024-04-02
  • 如何查看CSS计算每一个样式属性的权重
    这篇文章主要介绍如何查看CSS计算每一个样式属性的权重,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一步,遍历所有选择器浏览器在渲染某个HTML元素时,首先会寻找所有作用在该元素上...
    99+
    2024-04-02
  • css中权重值的示例分析
    这篇文章主要介绍了css中权重值的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css中有很多选择器,那在多个选择器都作用于同一个元...
    99+
    2024-04-02
  • CSS中如何是 id选择器
    这篇文章给大家介绍CSS中如何是 id选择器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS id选择器id选择器id选择器可以为标有特定id的HTML元素指定特定的样式。id选择...
    99+
    2024-04-02
  • css中如何使用选择器
    这篇文章将为大家详细讲解有关css中如何使用选择器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:header>  <nav ...
    99+
    2024-04-02
  • css属性选择器如何匹配语言值
    这篇文章主要介绍了css属性选择器如何匹配语言值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一般来说,[att|="val&...
    99+
    2024-04-02
  • 云计算 CMS 的利与弊:权衡您的选择
    云计算 CMS 的优点 便利性和可访问性: 云计算 CMS 托管在远程服务器上,无需您维护硬件或软件。通过互联网连接,您可以在任何时间、任何设备上访问您的网站。 可扩展性: 云计算 CMS 可根据您的需求轻松扩展。当您的网站流量或内容增长...
    99+
    2024-02-17
    云计算 CMS 优点 缺点 WordPress Joomla Drupal
  • 计算机网络中如何优化网站权重
    这篇文章将为大家详细讲解有关计算机网络中如何优化网站权重,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  俗话说,万事开头难。对于一个网站运营新手来说,开拓网站优化之旅,用对了方法,那么可能一直顺利走下去...
    99+
    2023-06-10
  • 阿里云9.5元服务器超值的云计算选择
    在数字化时代,云计算已经成为企业和个人的重要工具。而阿里云作为国内领先的云计算服务提供商,其9.5元服务器引起了广泛关注。本文将详细介绍阿里云9.5元服务器的特性、优势以及使用场景,帮助您更好地了解和选择云计算服务。 阿里云9.5元服务器是...
    99+
    2023-11-08
    阿里 服务器
  • 如何理解CSS中的类型选择器和ID选择器以及class选择器
    这期内容当中小编将会给大家带来有关如何理解CSS中的类型选择器和ID选择器以及类选择器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。类型选择器类型选择器,是以html元素...
    99+
    2024-04-02
  • CSS中id选择器如何使用
    这篇文章将为大家详细讲解有关CSS中id选择器如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CSS id选择器id选择器可以为标有特定id的HTML...
    99+
    2024-04-02
  • CSS中如何实现id选择器
    这篇文章主要为大家展示了“CSS中如何实现id选择器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中如何实现id选择器”这篇文章吧。 我们知道c...
    99+
    2024-04-02
  • css如何根据部分属性值选择
    这篇文章主要介绍了css如何根据部分属性值选择,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 如果需要根据属性值中的词列表的某个词进行选择...
    99+
    2024-04-02
  • Dreamweaver中css选择器中的类如何使用
    这篇文章主要介绍Dreamweaver中css选择器中的类如何使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Dreamweaver中的css选择器是定义css规则首选需要选择的,css选择器主要有:类\id\标签...
    99+
    2023-06-08
  • CSS中的层级选择器如何使用
    这篇文章主要介绍“CSS中的层级选择器如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS中的层级选择器如何使用”文章能帮助大家解决问题。层级选择器CSS层...
    99+
    2024-04-02
  • css中串联选择器和后代选择器如何使用
    今天就跟大家聊聊有关css中串联选择器和后代选择器如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 串联选择器:...
    99+
    2024-04-02
  • CSS选择器如何分组
    本篇内容主要讲解“CSS选择器如何分组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS选择器如何分组”吧! 一般我们在切页面的时候,会同时对多个HTML元...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作