Lägga till anpassade färger
Definiera varumärkesfärger som CSS-variabler eller hexadecimala värden i konfigurationen, utöka paletten med anpassade nyanser och använd dem med valfritt färgverktyg.
Lägga till anpassade färger är en gratis lektion i Tailwind CSS Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Tailwind CSS Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Tailwind CSS Academy innehåller totalt 4 lektioner.
Varför anpassade färger är viktiga
Alla verkliga projekt har en varumärkesidentitet med specifika färger som inte finns i Tailwinds standardpalett. När du lägger till dina profilfärger i Tailwinds konfiguration får du tillgång till hela API:t för verktygsklasser för dessa färger – du kan använda dem med bg-*, text-*, border-*, ring-*, shadow-* och alla andra färgverktyg. Dina anpassade färger fungerar också automatiskt med opacitetsmodifierare och varianter för mörkt läge.
Lägga till en enkel anpassad färg
Det enklaste sättet att lägga till en anpassad färg är att ange ett enda hexvärde med ett nyckelnamn i theme.extend.colors. Tailwind genererar en verktygsklass för just den färgen. Nyckeln blir en del av klassnamnet: en nyckel med värdet brand skapar bg-brand, text-brand, border-brand och så vidare. Färger med ett enda värde stöder inte nyanssuffix som brand-500.
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
brand: '#6366f1',
accent: '#f59e0b',
danger: '#ef4444',
},
},
},
};
<!-- Usage -->
<div class="bg-brand text-white">Brand background</div>
<span class="text-accent font-semibold">Accent text</span>Lägga till en komplett nyansskala
För färger som behöver variation – ljusare och mörkare versioner för hovringstillstånd, bakgrunder och text – definierar du en komplett nyansskala som ett nästlat objekt. Använd Tailwinds standardnummer för nyanser (50, 100, 200, ... 900, 950). Då får du tillgång till verktygsklasser som bg-brand-100 för subtila bakgrunder, bg-brand-500 för huvudfärgen och bg-brand-900 för mörka accenter.
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
brand: {
50: '#eef2ff',
100: '#e0e7ff',
200: '#c7d2fe',
300: '#a5b4fc',
400: '#818cf8',
500: '#6366f1',
600: '#4f46e5',
700: '#4338ca',
800: '#3730a3',
900: '#312e81',
950: '#1e1b4b',
},
},
},
},
};Generera färgnyanser automatiskt
Att manuellt skriva tio hexvärden för varje profilfärg är tidskrävande. Verktyg som uicolors.app, palettte.app eller Tailwind-teamets webbaserade generator för färgnyanser tar en enda basfärg och skapar en komplett skala från 50 till 950 med perceptuellt jämna graderingar. Många designverktyg, som Figma, har också plugins som exporterar färgpaletter direkt i Tailwind-konfigurationsformat.
// Generated from uicolors.app or similar tool
// Base color: #6366f1 (indigo brand)
colors: {
brand: {
'50': '#eef2ff',
'100': '#e0e7ff',
'200': '#c7d2fe',
'300': '#a5b4fc',
'400': '#818cf8',
'500': '#6366f1',
'600': '#4f46e5',
'700': '#4338ca',
'800': '#3730a3',
'900': '#312e81',
'950': '#1e1b4b'
}
}Nyckeln DEFAULT
I ett färgskaleobjekt kan du lägga till nyckeln DEFAULT för att ange att den nakna verktygsklassen, utan nyansnummer, ska använda en specifik nyans. Om du till exempel anger DEFAULT: '#6366f1' återges bg-brand med nyansen 500. Det är användbart när din design oftast använder en viss primär nyans och du vill ha ett kort klassnamn för den utan att avstå från hela skalan.
// tailwind.config.js
colors: {
brand: {
DEFAULT: '#6366f1', // bg-brand = #6366f1 (same as brand-500)
light: '#818cf8', // bg-brand-light
dark: '#4338ca', // bg-brand-dark
50: '#eef2ff', // bg-brand-50
500: '#6366f1', // bg-brand-500 (same as DEFAULT)
900: '#312e81', // bg-brand-900
},
}Använda CSS-variabler för färger
För färger som ändras under körning – till exempel temafärger som växlas utifrån användarens inställningar – definierar du dem som anpassade CSS-egenskaper och refererar till dessa variabler i Tailwind-konfigurationen. Använd platshållaren <alpha-value> för att aktivera stöd för opacitetsmodifierare (bg-brand/50). Det här mönstret utgör grunden för multitematiska designsystem byggda med Tailwind.
/* In your CSS */
:root {
--color-brand: 99 102 241; /* RGB values for opacity support */
}
/* tailwind.config.js */
module.exports = {
theme: {
extend: {
colors: {
brand: 'rgb(var(--color-brand) / <alpha-value>)',
},
},
},
};
<!-- Now bg-brand/50 works correctly -->
<div class="bg-brand/50">50% opacity brand background</div>Referera till Tailwinds standardfärger
Ibland vill du byta namn på eller skapa alias för befintliga Tailwind-färger – till exempel använda primary som alias för indigo så att dina komponenter förblir oberoende av varumärket. Importera Tailwinds färgobjekt och använd det i konfigurationen för att referera till valfri inbyggd färg med namn. Då undviker du upprepningar i paletten: ändra aliaset en gång för att uppdatera alla komponentklasser som använder primary.
const colors = require('tailwindcss/colors');
module.exports = {
theme: {
extend: {
colors: {
primary: colors.indigo, // bg-primary-500 = bg-indigo-500
secondary: colors.violet, // bg-secondary-500 = bg-violet-500
neutral: colors.slate, // text-neutral-700 = text-slate-700
},
},
},
};Semantisk färgnamngivning
I stället för att namnge färger efter deras nyans (indigo, violet) bör du namnge dem efter deras semantiska roll i designen (primary, secondary, success, warning, error). Semantisk namngivning gör dina komponenter motståndskraftiga mot omprofilering: om profilfärgen ändras från indigo till teal uppdaterar du en konfigurationspost, så återspeglar alla komponenter automatiskt ändringen.
// Semantic color system
module.exports = {
theme: {
extend: {
colors: {
primary: { 50: '#eef2ff', 500: '#6366f1', 900: '#312e81' },
secondary: { 50: '#f5f3ff', 500: '#8b5cf6', 900: '#2e1065' },
success: { 50: '#f0fdf4', 500: '#22c55e', 900: '#052e16' },
warning: { 50: '#fffbeb', 500: '#f59e0b', 900: '#451a03' },
error: { 50: '#fef2f2', 500: '#ef4444', 900: '#450a0a' },
},
},
},
};Använda anpassade färger i mörkt läge
Anpassade färger fungerar med varianter för mörkt läge på samma sätt som inbyggda färger. Kombinera anpassade färger med ljusa nyanser för ljust läge och varianter med mörka nyanser för mörkt läge. Om du använder CSS-variabler för färgerna kan du ändra variabelns värde i selektorn .dark, så uppdateras alla verktygsklasser som refererar till variabeln automatiskt – du behöver inga extra dark:-klasser.
<!-- Custom color with dark mode -->
<div class="bg-brand-50 dark:bg-brand-950 text-brand-900 dark:text-brand-100 p-6 rounded-xl">
<h2 class="text-brand-700 dark:text-brand-300 font-bold">Brand Card</h2>
<p class="text-brand-600 dark:text-brand-400">Content that adapts to dark mode</p>
</div>Opacitetsmodifierare med anpassade färger
Anpassade färger som definieras som hexvärden stöder också Tailwinds syntax för opacitetsmodifierare (bg-brand-500/75) när Tailwind kan konvertera hexvärdet till en RGB-representation. Färger som definieras som CSS-variabler med platshållaren <alpha-value> fungerar ännu bättre och ger exakt kontroll över opaciteten vid varje användningstillfälle utan att separata utilitetsklasser behövs.
<!-- Opacity modifier with custom hex colors -->
<div class="bg-brand-500/20 border border-brand-500/30 text-brand-700">
Subtle brand-tinted background
</div>
<div class="shadow-brand-500/50 shadow-xl">
Brand-colored shadow
</div>
<button class="bg-brand-600 hover:bg-brand-600/90 text-white px-4 py-2 rounded-lg">
Slightly transparent on hover
</button>Testa anpassade färger i HTML
När anpassade färger har lagts till i konfigurationen verifierar ni att de fungerar genom att köra Tailwinds bygge och använda klasserna i HTML. Kontrollera både den genererade CSS-filen (klasserna ska finnas med) och det visuella resultatet i webbläsaren. Testa även varianter för mörkt läge, opacitetsmodifierare och hovringstillstånd för att säkerställa att hela uppsättningen härledda utilitetsklasser fungerar korrekt med de anpassade färgerna.
<!-- Test all derivative utilities work -->
<div class="p-4 space-y-2">
<div class="bg-brand-100 text-brand-900 p-2 rounded">bg-brand-100</div>
<div class="bg-brand-500 text-white p-2 rounded">bg-brand-500</div>
<div class="bg-brand-900 text-brand-100 p-2 rounded">bg-brand-900</div>
<div class="bg-brand-500/50 text-brand-900 p-2 rounded">bg-brand-500/50 (opacity)</div>
<div class="border-2 border-brand-500 text-brand-700 p-2 rounded">border-brand-500</div>
</div>Snabbkontroll
Testa era kunskaper om hur anpassade färger läggs till i Tailwind CSS.
Sammanfattning av lektionen
I den här lektionen lärde ni er att lägga till anpassade färger i theme.extend.colors som enskilda hexvärden eller kompletta nyansskalor, använda semantiska namn som primary och error i stället för nyansnamn för en mer hållbar design och definiera färger som CSS-variabler med <alpha-value> för stöd för opacitetsmodifierare. Nästa steg är att lägga till anpassade teckensnittsfamiljer från Google Fonts och lokala källor.
Lär dig HTML med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Lägga till anpassade färger” gratis?
Ja – hela texten till ”Lägga till anpassade färger” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Tailwind CSS Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Tailwind CSS Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Lägga till anpassade färger”?
Definiera varumärkesfärger som CSS-variabler eller hexadecimala värden i konfigurationen, utöka paletten med anpassade nyanser och använd dem med valfritt färgverktyg. Ni övar på Tailwind CSS Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Tailwind CSS Academy?
Du behöver inga förkunskaper. Utbildningen i Tailwind CSS Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Lägga till anpassade färger”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Tailwind CSS Academy-lektionen?
Ja. Varje Tailwind CSS Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Lägga till anpassade färger
- Anpassade teckensnittsfamiljer
- Anpassade avståndsvärden
- Använda CSS-variabler i Tailwind