我在Vue 3中使用Tailwind CSS,看起来我无法更改焦点上输入元素的边框宽度。我的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:@tailwindcss/postcss7-compat@^2.2.17";,
这个答案帮助了我:
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;
}
}
您应该在配置中的focus
变体中启用border
类:
// tailwind.config.js
module.exports = {
// ...
variants: {
extend: {
border: ['focus'],
}
},
}
或者,如果您想更改宽度,这将起作用:
ring-2
如果你想改变颜色,你应该这样做:
focus:ring-blue-500
https://tailwindcss.com/docs/ring-width