在 Tailwind CSS 的情况下
在此处阅读描述性和非常简短的文档条目:Using arbitrary variants。
正如我所看到的,您需要更改所有<a> 链接的颜色,无论它们在<cards> 中的位置有多深。在 & 和 a 选择器之间使用下划线 - [&_a]:text-black。这转化为:
.card--primary {
/* arbitrarily nested <a> links */
a {
color: black
}
}
另一方面,& 和 a => [&>a]:text-black 之间的 > 的 Tailwind 指令将导致这个 css(只有直接子 <a> 节点会被设置样式):
.card--primary {
/* direct-child <a> links */
> a {
color: black
}
}
回顾:为您的案例生成的 Tailwind HTML:
<div className="card--primary [&_a]:text-black" >
<a></a> !-- will be black
<div>
<a></a> !-- will be black
</div>
<div/>
<div className="card--danger [&_a]:text-white" >
<a></a> !-- will be white
<div>
<a></a> !-- will be white
</div>
<div/>
而已。我希望它是有帮助的。