You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tailwind CSS中是否支持对pseudo selectors进行分组?

Tailwind CSS伪选择器分组的实现方案

Tailwind默认不支持你想要的before:[w-5 h-5]这种直接分组Tailwind类的写法,但可以通过以下几种方式达到类似的简化效果:

  • 自定义组合工具类(纯CSS方式)
    直接在项目的自定义CSS文件中创建合并后的类:

    .before-size-5::before {
      width: 1.25rem;
      height: 1.25rem;
    }
    

    之后在HTML中直接使用:

    <div class="before-size-5">hello world</div>
    
  • 使用Tailwind的@apply指令(推荐)
    借助Tailwind的@layer和@apply,在CSS中组合已有Tailwind类,让它融入Tailwind的编译流程:

    @layer utilities {
      .before-w-h-5 {
        @apply before:w-5 before:h-5;
      }
    }
    

    然后在HTML中使用这个自定义类:

    <div class="before-w-h-5">hello world</div>
    

需要注意的是:Tailwind语法里的before:[...]是用于写原生CSS属性的内联写法(比如before:[width:1.25rem]),括号内不能直接放置Tailwind的类名,因为它识别的是CSS属性而非Tailwind类,所以你设想的before:[w-5 h-5]写法无法生效。

内容的提问来源于stack exchange,提问作者Artur Müller Romanov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 00:45:54