选择不是具有特定属性属性的事物的子元素

马特·科迪

本质上,我希望所有“ a”元素都为红色,除非它们是属性为“ data-foo”的元素的子代。

此html:

<div data-foo="whatever">
  <div>
    ... more descendants 
       <a href="#">I should be default color</a>
  </div>
</div>

<a href="#">I should be red</a>

使用此CSS:

:not([data-foo]) a {
  color: red;
}

在此示例中,仍选择两个“ a”元素。我还尝试了以下方法:

div:not([data-foo]) a
*:not([data-foo]) a
div:not([data-foo]) a
*:not(div[data-foo]) a

但是我要么什么都没有选择,要么全部都选择了。这是一个可能的选择吗?

马特·洛坎普

简单-首先设置一个更通用的规则(所有锚点都是红色的),然后进行特定的例外处理(具有“ data-foo”属性的祖先的例外):

a { color:red; }
[data-foo] a { color:inherit; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获得具有特定属性值的特定XML元素?

如何使用XPath选择具有特定属性的第一个元素

如何选择包含具有特定src属性的img子项的父元素

选择具有cheerio属性的元素

XPath按属性选择具有特定父节点的所有子级

在C#中解析gml文件时,如何选择具有特定属性的特定元素?

从表中选择,其中jsonb数组具有具有特定属性的元素

如何编写CSS选择器来选择不具有特定属性的元素?

选择具有特定属性名称的HTML元素

如何使用jQuery通过具有特定值的数据属性选择所有元素

在python中解析XML:假设子节点具有特定属性,则选择一个属性

如何滤除具有特定属性的元素(或保留不具有该属性的元素)

使用jQuery选择具有特定数据属性的元素

具有特定子元素属性的CSS选择元素

从xml元素中选择多个属性值,该元素具有与特定情况匹配的属性c#LINQ

通过具有类似数组的属性的属性选择dom元素

选择具有不具有给定属性的子元素的元素的子元素

jQuery:选择具有特定数据属性值的元素?

如何使用jQuery选择具有特定data-attribute属性的元素?价值无所谓

从Java列表中仅选择具有特定属性的元素

选择具有设置为特定值的属性的元素内的所有元素

选择具有等于任何属性的数据属性的元素

更改具有特定名称属性的元素的值属性

如何选择具有 Thymeleaf 属性的元素?

如何在 JavaScript 中获取具有特定属性的所有子元素

jQuery:选择具有不同特定属性的每个元素

删除具有特定属性值的选择元素

选择一个元素作为具有属性的最后一个子元素

数组中的Mysql为数组中的每个元素选择具有特定属性的属性?