Aangepaste kleuren toevoegen
Definieer merkkleuren als CSS-variabelen of hexwaarden in de config, breid het palet uit met aangepaste tinten en gebruik ze met elke kleurutility.
Aangepaste kleuren toevoegen is een gratis Tailwind CSS Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Tailwind CSS Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Tailwind CSS Academy bevat in totaal 4 lessen.
Waarom aangepaste kleuren belangrijk zijn
Elk echt project heeft een merkidentiteit met specifieke kleuren die niet in het standaardpalet van Tailwind voorkomen. Door je merkkleuren aan de configuratie van Tailwind toe te voegen, ontgrendel je de volledige API voor hulpprogrammaklassen voor die kleuren — je kunt ze gebruiken met bg-*, text-*, border-*, ring-*, shadow-* en elk ander kleurhulpprogramma. Je aangepaste kleuren werken ook automatisch met opaciteitsmodificatoren en varianten voor de donkere modus.
Een eenvoudige aangepaste kleur toevoegen
De eenvoudigste manier om een aangepaste kleur toe te voegen, is door één hexadecimale waarde met een sleutelnaam op te geven in theme.extend.colors. Tailwind genereert een hulpprogrammaklasse voor precies die kleur. De sleutel wordt onderdeel van de klassenaam: een sleutel brand maakt bg-brand, text-brand, border-brand enzovoort. Kleuren met één waarde ondersteunen geen achtervoegsels voor tinten, zoals 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>Een volledige tintenschaal toevoegen
Voor kleuren die variatie nodig hebben — lichtere en donkere versies voor zweeftoestanden, achtergronden en tekst — definieer je een volledige tintenschaal als een genest object. Gebruik de standaardnummers voor Tailwind-tinten (50, 100, 200, ... 900, 950). Hiermee ontgrendel je hulpprogramma's zoals bg-brand-100 voor subtiele achtergronden, bg-brand-500 voor de hoofdkleur en bg-brand-900 voor donkere accenten.
// 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',
},
},
},
},
};Kleurentinten automatisch genereren
Handmatig tien hexadecimale waarden voor elke merkkleur schrijven is vervelend. Hulpmiddelen zoals uicolors.app, palettte.app of de online generator voor kleurentinten van het Tailwind-team nemen één basiskleur en produceren een volledige schaal van 50 tot 950 met visueel gelijkmatige gradaties. Veel ontwerphulpmiddelen, zoals Figma, hebben ook plug-ins die kleurenpaletten rechtstreeks in de indeling van een Tailwind-configuratie exporteren.
// 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'
}
}De sleutel DEFAULT
Binnen een object voor een kleurenschaal kun je een sleutel DEFAULT toevoegen om de kale hulpprogrammaklasse (zonder tintnummer) aan een specifieke tint te koppelen. Als je bijvoorbeeld DEFAULT: '#6366f1' instelt, wordt bg-brand weergegeven als tint 500. Dit is handig wanneer je ontwerp meestal een specifieke primaire tint gebruikt en je daarvoor een korte klassenaam wilt, zonder de volledige schaal op te geven.
// 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
},
}CSS-variabelen voor kleuren gebruiken
Voor kleuren die tijdens runtime veranderen — zoals themakleuren die worden geschakeld op basis van de voorkeur van de gebruiker — definieer je CSS-aangepaste eigenschappen en verwijs je in je Tailwind-configuratie naar die variabelen. Gebruik de tijdelijke aanduiding <alpha-value> om ondersteuning voor opaciteitsmodificatoren in te schakelen (bg-brand/50). Dit patroon vormt de basis voor ontwerpen met meerdere thema's die op Tailwind zijn gebaseerd.
/* 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>Verwijzen naar de standaardkleuren van Tailwind
Soms wil je bestaande Tailwind-kleuren een andere naam geven of er een alias voor maken — bijvoorbeeld primary als alias voor indigo, zodat je componenten onafhankelijk blijven van het merk. Importeer het kleurenobject van Tailwind en gebruik het in je configuratie om op naam naar ingebouwde kleuren te verwijzen. Zo blijft je palet DRY: wijzig de alias één keer om alle componentklassen die primary gebruiken bij te werken.
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
},
},
},
};Semantische kleurnamen
Geef kleuren geen naam op basis van hun tint (indigo, violet), maar op basis van hun semantische rol in je ontwerp (primary, secondary, success, warning, error). Semantische naamgeving maakt je componenten bestand tegen een nieuwe merkstijl: als de merkkleur verandert van indigo naar teal, werk je één configuratie-item bij en nemen alle componenten de wijziging automatisch over.
// 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' },
},
},
},
};Aangepaste kleuren in de donkere modus gebruiken
Aangepaste kleuren werken op dezelfde manier met varianten voor de donkere modus als ingebouwde kleuren. Combineer aangepaste kleuren met lichte tinten voor de lichte modus en varianten met donkere tinten voor de donkere modus. Als je CSS-variabelen voor je kleuren gebruikt, kun je de variabelewaarde in de selector .dark wijzigen. Alle hulpprogramma's die naar de variabele verwijzen, worden dan automatisch bijgewerkt — er zijn geen extra dark:-klassen nodig.
<!-- 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>Opaciteitsmodificator met aangepaste kleuren
Aangepaste kleuren die als hexadecimale waarden zijn gedefinieerd, ondersteunen ook de syntaxis voor Tailwind's transparantiemodifier (bg-brand-500/75) wanneer Tailwind de hexadecimale waarde kan omzetten naar een RGB-weergave. Kleuren die als CSS-variabelen met de placeholder <alpha-value> zijn gedefinieerd, werken nog beter: zo krijg je bij elk gebruik nauwkeurige controle over de transparantie zonder afzonderlijke utilityklassen nodig te hebben.
<!-- 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>Aangepaste kleuren testen in HTML
Nadat je aangepaste kleuren aan je configuratie hebt toegevoegd, controleer je of ze werken door de build van Tailwind uit te voeren en de klassen in je HTML te gebruiken. Controleer zowel het gegenereerde CSS-bestand (je klassen moeten daarin voorkomen) als het visuele resultaat in de browser. Test ook varianten voor de donkere modus, transparantiemodifiers en hoverstatussen om te controleren of de volledige reeks afgeleide utilities correct werkt met je aangepaste kleuren.
<!-- 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>Korte controle
Test je begrip van het toevoegen van aangepaste kleuren aan Tailwind CSS.
Samenvatting van de les
In deze les heb je geleerd hoe je aangepaste kleuren toevoegt aan theme.extend.colors als afzonderlijke hexadecimale waarden of volledige tintenschalen, hoe je semantische namen zoals primary en error gebruikt in plaats van namen van kleurtinten voor een toekomstbestendig ontwerp, en hoe je kleuren definieert als CSS-variabelen met <alpha-value> voor ondersteuning van transparantiemodifiers. Hierna voegen we aangepaste lettertypefamilies toe vanuit Google Fonts en lokale bronnen.
Leer HTML met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Aangepaste kleuren toevoegen” gratis?
Ja — de volledige tekst van “Aangepaste kleuren toevoegen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Tailwind CSS Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Tailwind CSS Academy bevat in totaal 4 lessen.
Wat leer ik in “Aangepaste kleuren toevoegen”?
Definieer merkkleuren als CSS-variabelen of hexwaarden in de config, breid het palet uit met aangepaste tinten en gebruik ze met elke kleurutility. Je oefent met Tailwind CSS Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Tailwind CSS Academy te beginnen?
Ervaring vooraf is niet nodig. Tailwind CSS Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Aangepaste kleuren toevoegen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Tailwind CSS Academy?
Ja. Elke les over Tailwind CSS Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Aangepaste kleuren toevoegen
- Aangepaste fontfamilies
- Aangepaste spatiëringswaarden
- CSS-variabelen gebruiken in Tailwind