CSS专用性:ID被类+;要素

CSS专用性:ID被类+;要素,css,css-specificity,Css,Css Specificity,所以,我的id选择器带有颜色!重要的是被一个简单的.class h1选择器覆盖,没有!重要的。我很困惑,找不到这方面的任何信息 我知道css的特殊性,无论我如何看待它,我都希望h1是绿色的,即使没有!重要的 HTML: 演示: 我已经在OS X 10.9.1上的最新Chrome、Safari和Firefox中测试过这种行为,只有在应用到同一个元素时,这种特殊性才是相关的 您的规则针对3个不同的元素,因此没有冲突。。每个元素都是根据自己的规则绘制的 请阅读位于的文档,只有在应用于同一元素时,该细节

所以,我的id选择器带有颜色!重要的是被一个简单的.class h1选择器覆盖,没有!重要的。我很困惑,找不到这方面的任何信息

我知道css的特殊性,无论我如何看待它,我都希望h1是绿色的,即使没有!重要的

HTML:

演示:


我已经在OS X 10.9.1上的最新Chrome、Safari和Firefox中测试过这种行为,只有在应用到同一个元素时,这种特殊性才是相关的

您的规则针对3个不同的元素,因此没有冲突。。每个元素都是根据自己的规则绘制的


请阅读位于

的文档,只有在应用于同一元素时,该细节才相关

您的规则针对3个不同的元素,因此没有冲突。。每个元素都是根据自己的规则绘制的


请阅读位于

的文档,只有在应用于同一元素时,该细节才相关

您的规则针对3个不同的元素,因此没有冲突。。每个元素都是根据自己的规则绘制的


请阅读位于

的文档,只有在应用于同一元素时,该细节才相关

您的规则针对3个不同的元素,因此没有冲突。。每个元素都是根据自己的规则绘制的


阅读您的
上的文档。类别h1
规则将颜色直接应用于
h1
元素本身,因此它永远不会从
主体
继承颜色。
!重要信息
仅影响
主体
元素,因为它是具有ID的元素。它不强制子元素继承该值。特异性也变得无关紧要,因为您的选择器针对不同的元素


事实上,
!重要信息
在代码中不起任何作用,因此应将其删除。

您的
类h1
规则将颜色直接应用于
h1
元素本身,因此它永远不会从
主体
继承颜色。
!重要信息
仅影响
主体
元素,因为它是具有ID的元素。它不强制子元素继承该值。特异性也变得无关紧要,因为您的选择器针对不同的元素


事实上,
!重要信息
在代码中不起任何作用,因此应将其删除。

您的
类h1
规则将颜色直接应用于
h1
元素本身,因此它永远不会从
主体
继承颜色。
!重要信息
仅影响
主体
元素,因为它是具有ID的元素。它不强制子元素继承该值。特异性也变得无关紧要,因为您的选择器针对不同的元素


事实上,
!重要信息
在代码中不起任何作用,因此应将其删除。

您的
类h1
规则将颜色直接应用于
h1
元素本身,因此它永远不会从
主体
继承颜色。
!重要信息
仅影响
主体
元素,因为它是具有ID的元素。它不强制子元素继承该值。特异性也变得无关紧要,因为您的选择器针对不同的元素



事实上,
!重要信息
在您的代码中不起任何作用,因此应将其删除。

请勿使用!重要的是,如果将
#id
应用于
h1
element@James国王为什么不使用!重要吗?我用这个来确保我覆盖了任何其他的规则…这是一个坏习惯。如果要覆盖其他规则,则应编写更好、更具体的规则。当您需要使用覆盖规则时会发生什么!重要吗??你cant@JamesKing我用它仅仅是为了强调我的问题,正如我在描述中所说的那样,我希望它不会有任何效果!重要。不要使用!重要的是,如果将
#id
应用于
h1
element@James国王为什么不使用!重要吗?我用这个来确保我覆盖了任何其他的规则…这是一个坏习惯。如果要覆盖其他规则,则应编写更好、更具体的规则。当您需要使用覆盖规则时会发生什么!重要吗??你cant@JamesKing我用它仅仅是为了强调我的问题,正如我在描述中所说的那样,我希望它不会有任何效果!重要。不要使用!重要的是,如果将
#id
应用于
h1
element@James国王为什么不使用!重要吗?我用这个来确保我覆盖了任何其他的规则…这是一个坏习惯。如果要覆盖其他规则,则应编写更好、更具体的规则。当您需要使用覆盖规则时会发生什么!重要吗??你cant@JamesKing我用它仅仅是为了强调我的问题,正如我在描述中所说的那样,我希望它不会有任何效果!重要。不要使用!重要的是,如果将
#id
应用于
h1
element@James国王为什么不使用!重要吗?我用这个来确保我覆盖了任何其他的规则…这是一个坏习惯。如果要覆盖其他规则,则应编写更好、更具体的规则。当您需要使用覆盖规则时会发生什么!重要吗??你cant@JamesKing我用它仅仅是为了强调我的问题,正如我在描述中所说的那样,我希望它不会有任何效果!重要。好的,这会让事情变得明朗一点。我想我得重新考虑一下我的工作流程。谢谢。好的,这会让事情变得明朗一点。我想我得重新考虑一下我的工作流程。谢谢。好的,这会让事情变得明朗一点。我想我得重新考虑一下我的工作流程。谢谢。好的,这会让事情变得明朗一点。我想我得重新考虑一下我的工作流程。谢谢
<body id='id'>
  <div class='class'>
    <h1>Lorem ipsum</h1>
    <p>Lorem ipsum dolor sit amet.</p>
  </div>
</body>
.class { color: black; }
.class h1 { color: red; }
#id { color: green !important; }