<p>我被要求向当前使用 Tailwind 的现有项目添加 1 个新主题。</p>
<p>只有当 body 标签类属性中存在“theme-name”时,新主题才会生效。</p>
<p>现有的tailwind.config.js是这样的:</p>
const defaultTheme = require('tailwindcss/defaultTheme');
变量颜色= {
灰色的: {
默认值:'#868692',
50: '#F9FAFB',
100: '#F5F5FA',
200: '#E9E9EE',
300: '#D1D5DB',
400: '#9CA3AF',
500: '#868692',
600: '#667085',
700: '#504F4F',
第800章:‘#2D3047’,
900:“#111827”
},
基本的: {
默认值:“#009BF5”,
50: '#DBF2FF',
100: '#E5F6FE',
200: '#8FD6FF',
300: '#5CC3FF',
400: '#29B0FF',
500:'#009BF5',
600: '#0078BD',
700: '#005485',
第800章:‘#00314D’,
900: '#000D15',
对比:'#FFFFFF'
},
次要:{
默认值:“#744FC6”,
50: '#EFEBF9',
100: '#E2DAF3',
200: '#C6B7E8',
300:'#AB94DC',
400: '#8F72D1',
第500章:“#744FC6”
600: '#5936A7',
700: '#42287C',
第800章:‘#2C1B52’,
900: '#150D28',
对比:'#FFFFFF'
},
成功: {
默认值:“#14CC76”,
50: '#B7F8D9',
100: '#A2F6CF',
200: '#78F2B9',
300: '#4EEEA3',
400: '#24EA8D',
500: '#14CC76',
600: '#10A761',
700: '#0D824B',
第800章:‘#095D36’,
第900章:“#053720”
对比:'#FFFFFF'
},
错误: {
默认值:“#FC446F”,
50: '#FFF9FA',
100: '#FFE5EB',
200:'#FEBCCC',
300: '#FD94AD',
400: '#FD6C8E',
500:'#FC446F',
600: '#FB0D44',
700: '#CD0332',
800: '#950225',
第900章:“#5E0217”
对比:'#FFFFFF'
},
警告: {
默认值:“#FD8204”,
50: '#FEDBA',
100: '#FEF8EF',
200: '#FEBE7D',
300: '#FEAA55',
400: '#FD962C',
500:'#FD8204',
600: '#D66D02',
700: '#AE5901',
800: '#864401',
第900章:‘#5D2F01’
对比:'#FFFFFF'
}
};
颜色.ui = {
文本:colors.gray['800'],
textDim: 颜色.gray['500'],
边框:colors.gray['200'],
borderDim: 颜色.gray['100'],
borderDark: 颜色.gray['500'],
背景:'#FFFFFF',
bgDim: 颜色.gray['100'],
bgDimmer: 颜色.gray['50']
};
/**@type {import("tailwindcss").Config}*/
模块. 导出 = {
内容:['./src/**/*.{js,jsx,ts,tsx}'],
核心插件:{
preflight: false // 替换为解决顺风预检类的一些问题的另一个
},
主题: {
延长: {
颜色: 颜色,
文字颜色:{
默认值:colors.ui.text,
暗淡:colors.ui.textDim
},
背景颜色: {
默认:colors.ui.bg,
暗淡:colors.ui.bgDim,
调光器:colors.ui.bgDimmer
},
边框颜色: {
默认值:colors.ui.border,
暗淡:colors.ui.borderDim,
深色:colors.ui.borderDark
},
边框半径:{
卡:“0.625rem”
},
盒子阴影:{
lg: '0 0 16px 8px rgba(0, 0, 0, 0.02)'
},
字体大小: {
'2xs': '0.625rem',
'3.5xl': '2rem'
},
fontFamily: {
sans: ['Poppins', ...defaultTheme.fontFamily.sans],
// TODO: Install Gibson font
mono: [
'canada-type-gibson, sans-serif',
...defaultTheme.fontFamily.mono
]
// serif: ['icomoon, sans-serif', ...defaultTheme.fontFamily.serif]
},
zIndex: {
dropdown: 1000,
modal: 9000
},
transitionProperty: {
position: 'width,height,left,top'
},
transitionTimingFunction: {
'out-back': 'cubic-bezier(0.34, 1.56, 0.64, 1)'
}
}
},
plugins: [require('@tailwindcss/forms'), require('@tailwindcss/typography')]
};</pre>
<p>...这个新的附加主题中只有颜色发生了变化。</p>
<p>有人能给我指出正确的方向来设置这个吗?我的 body 标签类属性中已经有“主题名称”。</p>
<p>感谢您的指导,
克...</p>
好的,我找到了 tailwindcss-themer,这成功了。
https://github.com/RyanClementsHax/tailwindcss-themer
const defaultTheme = require('tailwindcss/defaultTheme');