首页 > 解决方案 > tailwindcss 没有在断点内使用我的自定义类

问题描述

我正在尝试在 md 断点内的 height 属性上添加一些动画,但 tailwind 不会使用我的类

 <div className={`h-12 bg-blue flex w-full text-white fixed mt-1 md:bg-white ${scrolling ? 'md:animationNav md:h-16' : 'md:animationBasisNav md:h-20'} lg:bg-gray-500 `}>
<p>test</p>
</div>

我的粗鲁

.animationNav{
    -webkit-transition: height 1s ease-in-out;
    transition: height 1s ease-in-out;

    img{
        -webkit-transition: padding 1s ease-in-out;
        transition: padding 1s ease-in-out;
        padding: 0;
    }
}
.animationBasisNav{
    -webkit-transition: height 1s ease-in-out;
    transition: height 1s ease-in-out;
    img{
        -webkit-transition: padding 1s ease-in-out;
        transition: padding 1s ease-in-out;
        padding: 0.25rem
    }
}

我尝试将它添加到这样的tailwindcss实用程序中,但仍然无法正常工作

@layer utilities {
    .animationNav{
        -webkit-transition: height 1s ease-in-out;
        transition: height 1s ease-in-out;
    
        img{
            -webkit-transition: padding 1s ease-in-out;
            transition: padding 1s ease-in-out;
            padding: 0;
        }
    }
    .animationBasisNav{
        -webkit-transition: height 1s ease-in-out;
        transition: height 1s ease-in-out;
        img{
            -webkit-transition: padding 1s ease-in-out;
            transition: padding 1s ease-in-out;
            padding: 0.25rem
        }
    }

}

这在加载页面时

在此处输入图像描述 在此处输入图像描述

在 md 工作中滚动高度但我的类名没有

在此处输入图像描述 在此处输入图像描述

知道为什么tailwindcss 不会使用我的课程吗?我需要在tailwind.config.js 中配置一些东西吗

标签: cssreactjsnext.jstailwind-css

解决方案


如果你想为你的自定义类添加响应式变体,你应该使用@responsive

@responsive {
  .animationNav { ... }
}

/* Output */

.animationNav { ... }

@media (min-width: 640px) {
  .sm\:animationNav { ... }
}

@media (min-width: 768px) {
  .md\:animationNav { ... }
}

/* etc. */

一些注释文档:

这是写出@variants responsive { ... } 的快捷方式,也可以。

响应式变体将在样式表末尾添加到 Tailwind 的现有媒体查询中。这确保了带有响应前缀的类总是会击败针对相同 CSS 属性的非响应类。


推荐阅读