Thème par défaut et 1 thème Tailwind supplémentaire
P粉285587590
2023-09-04 10:06:20
<p>On m'a demandé d'ajouter 1 nouveau thème à un projet existant qui utilise actuellement Tailwind. </p>
<p>Le nouveau thème ne prendra effet que si "nom-thème" existe dans l'attribut de classe de balise body.</p>
<p>现有的tailwind.config.js是这样的:</p>
<pre class="brush:php;toolbar:false;">const defaultTheme = require('tailwindcss/defaultTheme');
var couleurs = {
gris: {
PAR DÉFAUT : '#868692',
50 : '#F9FAFB',
100 : '#F5F5FA',
200 : '#E9E9EE',
300 : '#D1D5DB',
400 : '#9CA3AF',
500 : '#868692',
600 : '#667085',
700 : '#504F4F',
800 : '#2D3047',
900 : '#111827'
},
primaire: {
PAR DÉFAUT : '#009BF5',
50 : '#DBF2FF',
100 : '#E5F6FE',
200 : '#8FD6FF',
300 : '#5CC3FF',
400 : '#29B0FF',
500 : '#009BF5',
600 : '#0078BD',
700 : '#005485',
800 : '#00314D',
900 : '#000D15',
contraste : '#FFFFFF'
},
secondaire : {
PAR DÉFAUT : '#744FC6',
50 : '#EFEBF9',
100 : '#E2DAF3',
200 : '#C6B7E8',
300 : '#AB94DC',
400 : '#8F72D1',
500 : '#744FC6',
600 : '#5936A7',
700 : '#42287C',
800 : '#2C1B52',
900 : '#150D28',
contraste : '#FFFFFF'
},
succès: {
PAR DÉFAUT : '#14CC76',
50 : '#B7F8D9',
100 : '#A2F6CF',
200 : '#78F2B9',
300 : '#4EEEA3',
400 : '#24EA8D',
500 : '#14CC76',
600 : '#10A761',
700 : '#0D824B',
800 : '#095D36',
900 : '#053720',
contraste : '#FFFFFF'
},
erreur: {
PAR DÉFAUT : '#FC446F',
50 : '#FFF9FA',
100 : '#FFE5EB',
200 : '#FEBCCC',
300 : '#FD94AD',
400 : '#FD6C8E',
500 : '#FC446F',
600 : '#FB0D44',
700 : '#CD0332',
800 : '#950225',
900 : '#5E0217',
contraste : '#FFFFFF'
},
avertissement: {
PAR DÉFAUT : '#FD8204',
50 : '#FEDDBA',
100 : '#FEF8EF',
200 : '#FEBE7D',
300 : '#FEAA55',
400 : '#FD962C',
500 : '#FD8204',
600 : '#D66D02',
700 : '#AE5901',
800 : '#864401',
900 : '#5D2F01',
contraste : '#FFFFFF'
}
} ;
couleurs.ui = {
texte : couleurs.gray['800'],
textDim : couleurs.gray['500'],
bordure : couleurs.gray['200'],
borderDim: couleurs.gray['100'],
borderDark : couleurs.gray['500'],
bg : '#FFFFFF',
bgDim : couleurs.gray['100'],
bgDimmer : couleurs.gray['50']
} ;
/**@type {import("tailwindcss").Config}*/
module.exports = {
contenu : ['./src/**/*.{js,jsx,ts,tsx}'],
corePlugins : {
preflight : false // À remplacer par un autre qui résout certains problèmes avec les classes de contrôle en amont par vent arrière
},
thème: {
étendre: {
couleurs : couleurs,
Couleur du texte : {
par défaut : couleurs.ui.text,
faible : couleurs.ui.textDim
},
Couleur de l'arrière plan: {
par défaut : couleurs.ui.bg,
faible : couleurs.ui.bgDim,
gradateur : colors.ui.bgDimmer
},
couleur de la bordure: {
par défaut : colors.ui.border,
faible : couleurs.ui.borderDim,
sombre : colors.ui.borderDark
},
borderRadius : {
carte : '0.625rem'
},
boîte ombre: {
lg : '0 0 16px 8px rgba(0, 0, 0, 0,02)'
},
taille de police: {
'2xs' : '0,625rem',
'3,5xl' : '2rem'
},
famille de polices: {
sans : ['Poppins', ...defaultTheme.fontFamily.sans],
// À FAIRE : Installer la police Gibson
mono: [
'canada-type-gibson, sans-serif',
...par défautTheme.fontFamily.mono
]
// serif : ['icomoon, sans-serif', ...defaultTheme.fontFamily.serif]
},
zIndex : {
liste déroulante : 1000,
Modale : 9000
},
propriété de transition : {
position : "largeur, hauteur, gauche, haut"
},
transitionTimingFunction : {
'out-back' : 'cubique-bézier(0,34, 1,56, 0,64, 1)'
}
}
},
plugins : [require('@tailwindcss/forms'), require('@tailwindcss/typography')]
};</pré>
<p>... Seules les couleurs ont changé dans ce nouveau thème complémentaire. </p>
<p>Quelqu'un peut-il m'indiquer la bonne direction pour configurer cela ? J'ai déjà "nom du thème" dans mon attribut de classe de balise body. </p>
<p>Merci pour vos conseils,
Gram...</p>
D'accord, j'ai trouvé tailwindcss-themer et ça a fonctionné.
https://github.com/RyanClementsHax/tailwindcss-themer
const defaultTheme = require('tailwindcss/defaultTheme');