Standardthema und 1 zusätzliches Tailwind-Thema
P粉285587590
2023-09-04 10:06:20
<p>Ich wurde gebeten, einem bestehenden Projekt, das derzeit Tailwind verwendet, ein neues Theme hinzuzufügen. </p>
<p>Das neue Theme wird nur wirksam, wenn „theme-name“ im Body-Tag-Klassenattribut vorhanden ist.</p>
<p>现有的tailwind.config.js是这样的:</p>
<pre class="brush:php;toolbar:false;">const defaultTheme = require('tailwindcss/defaultTheme');
var farben = {
grau: {
STANDARD: '#868692',
50: '#F9FAFB',
100: '#F5F5FA',
200: '#E9E9EE',
300: '#D1D5DB',
400: '#9CA3AF',
500: '#868692',
600: '#667085',
700: '#504F4F',
800: '#2D3047',
900: '#111827'
},
primär: {
STANDARD: '#009BF5',
50: '#DBF2FF',
100: '#E5F6FE',
200: '#8FD6FF',
300: '#5CC3FF',
400: '#29B0FF',
500: '#009BF5',
600: '#0078BD',
700: '#005485',
800: '#00314D',
900: '#000D15',
Kontrast: '#FFFFFF'
},
sekundär: {
STANDARD: '#744FC6',
50: '#EFEFBF9',
100: '#E2DAF3',
200: '#C6B7E8',
300: '#AB94DC',
400: '#8F72D1',
500: '#744FC6',
600: '#5936A7',
700: '#42287C',
800: '#2C1B52',
900: '#150D28',
Kontrast: '#FFFFFF'
},
Erfolg: {
STANDARD: '#14CC76',
50: '#B7F8D9',
100: '#A2F6CF',
200: '#78F2B9',
300: '#4EEEA3',
400: '#24EA8D',
500: '#14CC76',
600: '#10A761',
700: '#0D824B',
800: '#095D36',
900: '#053720',
Kontrast: '#FFFFFF'
},
Fehler: {
STANDARD: '#FC446F',
50: '#FFF9FA',
100: '#FFE5EB',
200: '#FEBCCC',
300: '#FD94AD',
400: '#FD6C8E',
500: '#FC446F',
600: '#FB0D44',
700: '#CD0332',
800: '#950225',
900: '#5E0217',
Kontrast: '#FFFFFF'
},
Warnung: {
STANDARD: '#FD8204',
50: '#FEDDBA',
100: '#FEF8EF',
200: '#FEBE7D',
300: '#FEAA55',
400: '#FD962C',
500: '#FD8204',
600: '#D66D02',
700: '#AE5901',
800: '#864401',
900: '#5D2F01',
Kontrast: '#FFFFFF'
}
};
farben.ui = {
Text: farben.gray['800'],
textDim: farben.gray['500'],
Grenze: farben.gray['200'],
borderDim: farben.gray['100'],
borderDark: farben.gray['500'],
bg: '#FFFFFF',
bgDim: farben.gray['100'],
bgDimmer: farben.gray['50']
};
/**@type {import("tailwindcss").Config}*/
module.exports = {
Inhalt: ['./src/**/*.{js,jsx,ts,tsx}'],
corePlugins: {
preflight: false // Zum Ersetzen durch eine andere, die einige Probleme mit Tailwind-Preflight-Klassen löst
},
Thema: {
verlängern: {
Farben: Farben,
Textfarbe: {
Standard: farben.ui.text,
dim: farben.ui.textDim
},
Hintergrundfarbe: {
Standard: farben.ui.bg,
dimmen: farben.ui.bgDim,
Dimmer: farben.ui.bgDimmer
},
Randfarbe: {
Standard: farben.ui.border,
dim: farben.ui.borderDim,
dunkel: farben.ui.borderDark
},
borderRadius: {
Karte: '0.625rem'
},
Box Schatten: {
lg: '0 0 16px 8px rgba(0, 0, 0, 0,02)'
},
Schriftgröße: {
'2xs': '0.625rem',
'3,5xl': '2rem'
},
Schriftfamilie: {
sans: ['Poppins', ...defaultTheme.fontFamily.sans],
// TODO: Gibson-Schriftart installieren
Mono: [
'canada-type-gibson, serifenlos',
...defaultTheme.fontFamily.mono
]
// serif: ['icomoon, sans-serif', ...defaultTheme.fontFamily.serif]
},
zIndex: {
Dropdown: 1000,
Modal: 9000
},
TransitionProperty: {
Position: 'Breite, Höhe, links, oben'
},
TransitionTimingFunction: {
'out-back': 'cubic-bezier(0.34, 1.56, 0.64, 1)'
}
}
},
Plugins: [require('@tailwindcss/forms'), require('@tailwindcss/typography')]
};</pre>
<p>...Nur die Farben haben sich in diesem neuen Add-on-Theme geändert. </p>
<p>Kann mir jemand in die richtige Richtung zeigen, wie ich das einrichten kann? Ich habe bereits „Themenname“ in meinem Body-Tag-Klassenattribut. </p>
<p>Vielen Dank für Ihre Anleitung,
Gramm...</p>
好的,我找到了 tailwindcss-themer,这成功了。
https://github.com/RyanClementsHax/tailwindcss-themer
const defaultTheme = require('tailwindcss/defaultTheme');