我正在开发一个使用 Reactjs 框架和 Tailwind CSS 样式框架的项目,并尝试构建自定义颜色主题。
我在 index.css
文件中将颜色定义为 CSS 变量,但是对于这些颜色设置 alpha 值并不起作用。
以下是我的颜色值 CSS:
@layer base {
:root {
--base: 26 27 27;
--light: 43 43 43;
--lighter: 81 81 81;
--text-base: 235 235 235;
--text-inverted: 71 72 72;
--color-primary: 241 218 19;
--color-primary-light: 245 226 66;
--color-danger: 243 75 19;
--color-danger-light: 245 111 66;
--color-accent: 242 142 19;
--color-accent-light: 245 165 66;
--color-secondary: 235 235 235
}
}
我在tailwind.config.js
文件中配置了一个自定义主题,如下所示:
module.exports = {
content: [
"./src/**/*.{js,jsx,ts,tsx}",
],
theme: {
extend: {
colors: {
skin: {
base: 'rgb(var(--base) / <alpha-value>)',
light: 'rgb(var(--light) / <alpha-value>)',
primary:'rgb(var(--color-primary) / <alpha-value>)',
lprimary: 'rgb(var(--color-primary-light) / <alpha-value>)',
danger: 'rgb(var(--color-danger) / <alpha-value>)',
dangerLight: 'rgb(var(--color-danger-light) / <alpha-value>)',
accent: 'rgb(var(--color-accent) / <alpha-value>)',
laccent: 'rgb(var(--color-accent-light) / <alpha-value>)',
secondary: 'rgb(var(--color-secondary) / <alpha-value>)'
}
},
backgroundColor: {
skin: {
base: 'rgb(var(--base) / <alpha-value>)',
light: 'rgb(var(--light) / <alpha-value>)',
primary:'rgb(var(--color-primary) / <alpha-value>)',
lprimary: 'rgb(var(--color-primary-light) / <alpha-value>)',
danger: 'rgb(var(--color-danger) / <alpha-value>)',
ldanger:'rgb(var(--color-danger-light) / <alpha-value>)',
secondary: 'rgb(var(--color-secondary) / <alpha-value>)',
accent: 'rgb(var(--color-accent) / <alpha-value>)',
laccent: 'rgb(var(--color-accent-light) / <alpha-value>)',
}
},
textColor: {
skin: {
base: 'rgb(var(--text-base) / <alpha-value>)',
inverted: 'rgb(var(--text-inverted) / <alpha-value>)',
primary: 'rgb(var(--color-primary) / <alpha-value>)',
hover: 'rgb(var(--color-primary-light) / <alpha-value>)',
secondary: 'rgb(var(--color-secondary) / <alpha-value>)',
}
},
borderColor: {
skin: {
primary: 'rgb(var(--color-primary) / <alpha-value>)',
hover: 'rgb(var(--color-primary-light) / <alpha-value>)',
}
}
},
}};
然而,当我使用类似于bg-skin-base-100
的类时,透明度值并未被应用。
有人知道为什么会出现这种情况吗?
<alpha-value>
方法是在v3.1中添加的(https://tailwindcss.com/blog/tailwindcss-v3-1#easier-css-variable-color-configuration)。 - Ed Lucas