当前位置: 首页 > 知识库问答 >
问题:

not pseudo类是否增加了选择器的特定性?

终彬郁
2023-03-14

not pseudo类的特定性是它的参数的特定性。与其他伪类不同,not()伪类不添加选择器的特定性。

还是我漏掉了什么?

.red:not(.blue) {
  background: blue;
}

.red {
  height: 100px;
  width: 100px;
  background: red;
}
<div class="red">
</div>

共有1个答案

程飞星
2023-03-14

是的,它增加了其论点的具体性。看第一句话:

not pseudo类的特定性是它的参数的特定性。与其他伪类不同,not()伪类不添加选择器的特定性。

因此,.red:not(.blue)的特定性等于.red.blue-2个类选择器,或者(0,2,0),这使得它比.red本身更加特定。第二句话的意思是,:not()本身并不像中的:Hover那样贡献伪类的额外特性来使其(0,3,0)。例如,red.blue:Hover就会这样做。

 类似资料:
  • 否定伪类选择器用来选择不满足某些条件的元素。 表 2-6 结构伪类选择器 选择器 功能描述 版本 E:not(selector) 选择未被选择器selector所选中,且类型为E的元素 3 如果想对某个结构元素使用样式,但是又想排除这个结构下的某些子结构时,否定伪类选择器就非常有用,它可以过滤掉某些内容。 如,在美化表单时,常常会给表单中所有的input添加一个边框,而单选按钮添加边框后就非常难看

  • 我有这个: 我想选择类为col-md-4,6,8,12的排班的孩子。有没有什么好办法一次全选? 可以有多个行DIV,我将使用wrapAll将每个行DIV的子级包装到其他DIV中。所以如果我使用wrapAll,它只是将其他行div的所有内容转移到第一个行div。如果我将选择器查询放在循环内部,它只是继续包装子项乘以行divs的数量。我不想让这种事发生。 你们听懂了吗?

  • 我知道,在Java中的事件驱动程序中,可以找出是什么对象导致了事件(例如,选择了,因此会发生特定的操作)。我的问题是,如果在一个按钮组中有两个,两个按钮都添加了动作侦听器,并且您一直在从一个按钮到另一个按钮中进行选择,那么是否有可能找到以前选择的?换句话说,如果我选择了另一个,在选择当前之前,是否可以编写代码来确定之前选择了哪个? 编辑:我会更具体。我正在创建一个“虚构”的餐厅程序。在其中,我列出

  • 让我们以这三个选择器为例,从最高的特异性到最低的特异性排序: 许多CSS专家建议不要像第一个选择器那样进行嵌套,因为它的特异性非常高,您无法用这样的简单类重写它。我想找到一种方法来实现嵌套,就像一样,但不增加特定性。类似于这样: 使用诸如之类的简单选择符,将默认值应用于排版和文档范围内是非常安全的。但是,我希望更改特定节的默认值,类似于,而不必使用hacks来增加选择器的特异性,如。我宁愿使用ha

  • 问题内容: 我想将CSS规则应用于其类之一与指定前缀匹配的任何元素。 例如,我想要一个规则,该规则将适用于以(A和C,但以下代码段中不包含B)开头的类的div : 某种组合: 和 在CSS 2.1下可以使用吗?它可以在任何CSS规范下执行吗? 注意:我知道我可以使用jQuery来模拟。 问题答案: 这不是可行的与CSS2.1,但它有可能与CSS3属性字符串匹配选择(这 是 在IE7 +支持): 注

  • 问题内容: 我知道有一个选择器。我似乎找不到选择器的使用或文档。有一个吗? 问题答案: CSS中没有伪类。 该动态伪类,像其他伪类,事实上所有其他选择,代表_国家_ ; 它们不代表文档树中的 事件 或 状态之间的转换 。举个例子:伪类代表了一个 被 关注的元素。它不代表刚刚_获得_关注的元素,也不存在伪类来代表刚刚 失去 关注的元素。 同样,这适用于伪类。虽然它表示具有指示设备在其上的元件,既不存