TailwindCSS:禁用的变体不起作用
TailwindCSS: disabled variant not working
我正在尝试在 tailiwnd 中使用 disabled 变体,但它似乎不起作用。我不知道该怎么办。
如果按钮外观被禁用,我想更改它,我已经阅读了文档,它说 'disabled' 变量在默认情况下未启用。所以我修改了我的 tailwind.config.js,现在它看起来像这样:
module.exports = {
purge: [],
theme: {
extend: {},
},
variants: {
extend: {
opacity: ['disabled']
}
},
plugins: [],
}
我的页面中有这段代码,两个按钮看起来一样:
<div class="text-center space-x-8">
<button type="button" class="py-2 px-4 bg-green-500 text-white font-semibold rounded-lg shadow-md hover:bg-green-700 focus:outline-none disabled:opacity-50" tabindex="-1">
Submit
</button>
<button type="button" class="py-2 px-4 bg-green-500 text-white font-semibold rounded-lg shadow-md disabled:opacity-50" disabled tabindex="-1">
Submit
</button>
</div>
我已经重新编译了我的代码并删除了我所有的浏览器缓存,但它仍然不起作用。我还需要做任何其他事情才能正常工作吗?
我使用 play.tailwindcss.com 找到了解决方案:
这是我必须在 tailwind.config.js 文件中使用的语法:
module.exports = {
purge: [],
theme: {
extend: {},
},
variants: {
opacity: ({ after }) => after(['disabled'])
},
plugins: [],
}
我遇到了这个问题并将 Tailwind CSS 更新到最新版本修复了它。
npm install tailwindcss@latest postcss@latest autoprefixer@latest
这里是 link:Upgrade Guide -Tailwind CSS 它会改变您可能想知道的其他事情。
现在可以使用新的即时 (JIT) 编译器默认启用所有变体。无需每次添加新变体时都更新 Tailwind 配置文件。
1.升级到 TailwindCSS 2.1 或更高版本
npm i -D tailwindcss@latest
2。在您的配置中启用 JIT 模式
// tailwind.config.js
module.exports = {
mode: 'jit',
purge: [
// ...
],
theme: {
// ...
}
// ...
}
3。明确设置清除配置中的所有文件
JIT 编译器将查看所有这些文件(并且仅这些文件)以按需生成 CSS。如果此处未列出文件,则不会生成 CSS。
module.exports = {
mode: 'jit',
// These paths are just examples, customize them to match your project structure
purge: [
'./public/**/*.html',
'./src/**/*.{js,jsx,ts,tsx,vue}',
],
theme: {
// ...
}
// ...
}
对我来说,这是因为我试图在 <div>
元素上使用 disabled
。
将元素更改为 <button>
解决了问题。
我正在尝试在 tailiwnd 中使用 disabled 变体,但它似乎不起作用。我不知道该怎么办。
如果按钮外观被禁用,我想更改它,我已经阅读了文档,它说 'disabled' 变量在默认情况下未启用。所以我修改了我的 tailwind.config.js,现在它看起来像这样:
module.exports = {
purge: [],
theme: {
extend: {},
},
variants: {
extend: {
opacity: ['disabled']
}
},
plugins: [],
}
我的页面中有这段代码,两个按钮看起来一样:
<div class="text-center space-x-8">
<button type="button" class="py-2 px-4 bg-green-500 text-white font-semibold rounded-lg shadow-md hover:bg-green-700 focus:outline-none disabled:opacity-50" tabindex="-1">
Submit
</button>
<button type="button" class="py-2 px-4 bg-green-500 text-white font-semibold rounded-lg shadow-md disabled:opacity-50" disabled tabindex="-1">
Submit
</button>
</div>
我已经重新编译了我的代码并删除了我所有的浏览器缓存,但它仍然不起作用。我还需要做任何其他事情才能正常工作吗?
我使用 play.tailwindcss.com 找到了解决方案:
这是我必须在 tailwind.config.js 文件中使用的语法:
module.exports = {
purge: [],
theme: {
extend: {},
},
variants: {
opacity: ({ after }) => after(['disabled'])
},
plugins: [],
}
我遇到了这个问题并将 Tailwind CSS 更新到最新版本修复了它。
npm install tailwindcss@latest postcss@latest autoprefixer@latest
这里是 link:Upgrade Guide -Tailwind CSS 它会改变您可能想知道的其他事情。
现在可以使用新的即时 (JIT) 编译器默认启用所有变体。无需每次添加新变体时都更新 Tailwind 配置文件。
1.升级到 TailwindCSS 2.1 或更高版本
npm i -D tailwindcss@latest
2。在您的配置中启用 JIT 模式
// tailwind.config.js
module.exports = {
mode: 'jit',
purge: [
// ...
],
theme: {
// ...
}
// ...
}
3。明确设置清除配置中的所有文件
JIT 编译器将查看所有这些文件(并且仅这些文件)以按需生成 CSS。如果此处未列出文件,则不会生成 CSS。
module.exports = {
mode: 'jit',
// These paths are just examples, customize them to match your project structure
purge: [
'./public/**/*.html',
'./src/**/*.{js,jsx,ts,tsx,vue}',
],
theme: {
// ...
}
// ...
}
对我来说,这是因为我试图在 <div>
元素上使用 disabled
。
将元素更改为 <button>
解决了问题。