有没有一种方法可以在链接选择器上覆盖 @apply
指令?
例如:https://play.tailwindcss.com/2nmGe5yad3
HTML
<ul>
<li class="class-one class-two">Item 1</li>
<li class="class-one class-two">Item 2</li>
<li class="class-one class-two text-red-50 bg-red-800">Item 3</li>
<li class="class-one class-two">Item 4</li>
</ul>
CSS(层叠样式表)
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer components {
/* also doesnt work with "li.class-one" selector, works only with ".class-one" selector */
.class-one.class-two {
@apply text-black bg-gray-100;
}
}
!important
是否真的是一个安全的选择,就像你链接的页面中所述。在我的情况下,如果应用了display
类(如block
)的<div>
,它会破坏Alpine.jsx-show
,因为Apline.js设置的是display: none;
而不是display: none !important;
。目前我正在使用在JIT模式
中可用的!
前缀,这也在你链接的页面中提到,但感觉像一个黑客:我仍然不明白如果覆盖单个类选择器或链接的类选择器,tailwind为什么会表现不同。 - Fabius!important
,像这样::class=""
? - ElsaKarami!
前缀是最好的选择,但也许我会在 tailwind 的 github 页面上开一个 issue。 - Fabius:class
创建动态类 3)使用:style
创建动态样式,最后4)为每个标签设置ID。如果您想选择第3或第4种方法,可以使用纯CSS来解决它。 - ElsaKarami