vue.js 顺风CSS:focus:border-2 "类不存在,但" focus:rotate-2 "类存在

guicsvcw  于 2023-01-02  发布在  Vue.js
关注(0)|答案(3)|浏览(138)

我正在使用Tailwind CSS与Vue 3,它看起来像我不能改变输入元素的边框宽度的焦点。我我的index.css我有:

form-input {
    @apply block appearance-none mb-1 bg-white w-full border border-gray-200 text-gray-700 py-3 px-4 pr-8 rounded leading-tight focus:outline-none focus:border-blue-500 focus:border-2 disabled:bg-gray-200
}

我得到了错误:* focus:border-2类不存在,但focus:rotate-2存在。如果您确定focus:border-2存在,请确保在Tailwind CSS看到您的CSS之前正确处理了所有@import语句,因为@apply只能用于同一CSS树中的类。*
我做错了什么吗?package.json "tailwindcss":"npm:@顺风css/postcss7-compat@^2.2.17",

rkkpypqq

rkkpypqq1#

您应该在config中启用focus变体中的border类:

// tailwind.config.js
module.exports = {
  // ...
  variants: {
    extend: {
      border: ['focus'],
    }
  },
}
mklgxw1f

mklgxw1f2#

或者,如果你想改变宽度,这将工作:

ring-2

如果要更改颜色,应执行以下操作:

focus:ring-blue-500

https://tailwindcss.com/docs/ring-width

gwo2fgha

gwo2fgha3#

这个回答帮助了我:
https://github.com/tailwindlabs/tailwindcss/discussions/1889#discussioncomment-23241
需要注意的是,@apply不适用于内联伪类或其他实用程序的响应变体,而是将该实用程序的普通版本应用到适当的伪选择器或新的媒体查询中:

/* Won't work: */
    .btn {
      @apply block bg-red-500;
      @apply hover:bg-blue-500;
      @apply md:inline-block;
    }

    /* Do this instead: */
    .btn {
      @apply block bg-red-500;
    }
    .btn:hover {
      @apply bg-blue-500;
    }
    @screen md {
      .btn {
        @apply inline-block;
      }
    }

相关问题