变体悬停不适用于 TailwindCss

Variants hover not applying in TailwindCss

我有一个自定义 class 设置,我正在尝试添加变体,但行为似乎与 classic CSS.

@layer components {
    @variants hover, focus {
        .btn-primary {
            background-color:blue;
            
        }
    }

    .btn-primary{
        @apply bg-primary rounded-sm border-4 border-primary rounded-sm text-white text-base py-2 px-4 capitalize transition-all;
        
    }
}

如果变体在 .btn-primary 之后,那么它会像什么都没有一样应用蓝色背景。 悬停或焦点工作。

这是我根据我看到的其他帖子添加到顺风配置中的内容:

variants: {
    extend: {
        backgroundColor: ['hover'],
    }
}

您可以直接在 .btn-primary 定义中直接使用 hover:focus: 前缀。

.btn-primary {
    @apply bg-primary hover:bg-blue-700 focus:bg-blue-700 rounded-sm border-4 text-white text-base py-2 px-4 capitalize transition-all;  
}

您也不需要将 hoverfocus 变体添加到配置中的 backgroundColor 属性,因为它已默认启用。