淘先锋技术网

首页 1 2 3 4 5 6 7

在CSS中,属性选择器非(:not)是一种非常有用的选择器,它允许我们选择那些不符合特定条件的元素。它的语法非常简单,只需在选择器中使用冒号(:)和not关键字即可。

/*使用:not选择p标签中不包含“hello”的元素*/
p:not(:contains("hello")) {
color: red;
}

在上面的代码中,我们使用:contains伪类选择不包含“hello”的p元素,并将它们的颜色设置为红色。请注意,:contains只能选择包含特定文本的元素。如果您想使用其他条件来选择元素,则可以使用:has选择器。

/*使用:not选择p标签中不包含子元素的元素*/
p:not(:has(*)) {
color: blue;
}

在上面的代码中,我们使用:has选择不包含子元素的p元素,并将它们的颜色设置为蓝色。

除了简单的:pseudo-class选择器之外,我们还可以将它们组合在一起使用,以创建更细粒度的选择器:

/*选择除了文本颜色为黑色之外的所有链接*/
a:not([color="black"]):not(:visited) {
text-decoration: underline;
}

在上面的代码中,我们使用两个:not选择器来选择所有链接,除了颜色为黑色或已被访问过的链接。我们将这些链接的文本装饰设置为下划线。

总之,属性选择器非在CSS中非常有用,可以让我们更精确地控制样式。