Dark-varianten toepassen
Voeg dark:* toe aan een utility om in de donkere modus een andere stijl toe te passen, voor kleuren, achtergronden, randen en schaduwen.
Dark-varianten toepassen is een gratis Tailwind CSS Academy-les op CoddyKit. Dit is les 2 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.
Het voorvoegsel dark: in actie
Zodra je strategie voor de donkere modus is geconfigureerd, gebruik je het voorvoegsel dark: om alternatieve stijlen toe te passen in de donkere modus. Zie het als een voorwaarde: het hulpprogramma na dark: wordt alleen geactiveerd wanneer de donkere modus actief is. Je plaatst zowel de standaardversie als de donkere versie op hetzelfde element en Tailwind genereert de juiste CSS voor beide toestanden. Zo blijft alle stijllogica op één plek staan — in de HTML.
<p class="text-gray-900 dark:text-gray-100">
This text is dark on light backgrounds and light on dark backgrounds.
</p>Donkere achtergrondkleuren
Achtergrondkleur is het meest fundamentele aandachtspunt voor een donkere modus. Schakel lichte oppervlakken zoals bg-white of bg-gray-50 om naar donkere oppervlakken zoals bg-gray-900 of bg-slate-800. Het kleurenpalet van Tailwind bevat tinten van 50 (lichtst) tot 950 (donkerst), zodat je nauwkeurig de gewenste toon voor elke modus kunt bepalen.
<div class="bg-white dark:bg-gray-900 min-h-screen">
<div class="bg-gray-50 dark:bg-gray-800 p-6 rounded-xl">
<div class="bg-gray-100 dark:bg-gray-700 p-4 rounded-lg">
Layered surfaces for depth in both modes
</div>
</div>
</div>Donkere tekstkleuren
De tekstkleur moet in beide modi goed leesbaar blijven. In de lichte modus is donkere tekst op een lichte achtergrond gebruikelijk. Gebruik in de donkere modus lichtere tinten — doorgaans dark:text-gray-100 voor primaire tekst, dark:text-gray-300 voor secundaire tekst en dark:text-gray-400 voor gedempte tekst. Deze hiërarchie met drie niveaus helpt de visuele hiërarchie in de donkere modus net zo goed te behouden als in de lichte modus.
<div class="bg-white dark:bg-gray-900 p-6">
<h1 class="text-gray-900 dark:text-gray-100 text-2xl font-bold">Primary Text</h1>
<p class="text-gray-600 dark:text-gray-300 mt-2">Secondary description text.</p>
<span class="text-gray-400 dark:text-gray-500 text-sm">Muted metadata</span>
</div>Donkere randkleuren
Randen vallen op donkere achtergronden vaak te sterk op als je hun standaardkleur behoudt. Gebruik dark:border-gray-700 of dark:border-gray-600 om randen subtiel te houden in de donkere modus. Voor decoratieve scheidingslijnen kun je nog donkerdere randen gebruiken, zoals dark:border-gray-800, om een zachte scheiding te creëren zonder visuele ruis.
<div class="border border-gray-200 dark:border-gray-700 rounded-lg p-4">
<hr class="border-gray-100 dark:border-gray-800 my-4" />
<p class="text-gray-700 dark:text-gray-300">Content inside a bordered card</p>
</div>Hulpprogramma's voor donkere schaduwen
Schaduwen werken anders in de donkere modus, omdat donkere achtergronden traditionele kaderschaduwen onzichtbaar maken. Gebruik de hulpprogramma's shadow-{color} van Tailwind om gekleurde schaduwen toe te voegen, of verminder eenvoudig de intensiteit van schaduwen in de donkere modus. Je kunt ook subtiele randen gebruiken in plaats van schaduwen om diepte op donkere oppervlakken te creëren — een veelgebruikt patroon in moderne donkere interfaces.
<div class="
bg-white shadow-lg
dark:bg-gray-800 dark:shadow-none dark:border dark:border-gray-700
rounded-xl p-6
">
<p>Card with shadow in light, border in dark</p>
</div>Donkere varianten voor interactieve elementen
Knoppen en links hebben voor al hun statussen varianten voor de donkere modus nodig: standaard, hover, focus en actief. Combineer het voorvoegsel dark: met statusvarianten om elke interactie af te handelen. Denk eraan dat contrastverhoudingen in beide modi aan de WCAG-standaarden moeten voldoen — een helderblauwe knop die in de lichte modus werkt, heeft mogelijk een lichtere tint zoals dark:bg-blue-400 nodig om voldoende contrast met een donkere achtergrond te behouden.
<button class="
bg-blue-600 hover:bg-blue-700 text-white
dark:bg-blue-500 dark:hover:bg-blue-400
focus:outline-none focus:ring-2 focus:ring-blue-400
dark:focus:ring-blue-300
font-semibold px-5 py-2 rounded-lg transition-colors
">
Primary Button
</button>Donkere varianten voor SVG-pictogrammen
SVG-pictogrammen die zijn gestileerd met de hulpprogramma's text-* van Tailwind (die de CSS-eigenschap currentColor aansturen) nemen donkere varianten automatisch over. Pas dark:text-gray-300 toe op de wrapper van een pictogram of rechtstreeks op het SVG-element. Voor ingevulde SVG-pictogrammen die fill-current of stroke-current gebruiken, werkt dezelfde aanpak, omdat beide de eigenschap color overnemen.
<svg class="w-6 h-6 text-gray-500 dark:text-gray-300" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4" />
</svg>Donkere modus voor plaatshoudertekst
Ook plaatshouders van formulierinvoer hebben donkere varianten nodig. Gebruik de variant placeholder: samen met dark: om plaatshoudertekst in de donkere modus te stijlen. Ook invoerachtergronden, randen en tekst hebben elk hun eigen donkere tegenhanger nodig. Een consistente invoerstijl in de donkere modus gebruikt doorgaans een middelmatig donkere achtergrond met lichtere plaatshoudertekst en een subtiele rand.
<input
type="text"
placeholder="Search..."
class="
bg-white border-gray-300 text-gray-900
placeholder:text-gray-400
dark:bg-gray-800 dark:border-gray-600 dark:text-gray-100
dark:placeholder:text-gray-500
rounded-lg px-4 py-2 w-full
focus:outline-none focus:ring-2 focus:ring-blue-500
"
/>Donkere varianten met een transparantheidsmodifier
Je kunt het voorvoegsel dark: combineren met de syntaxis voor transparantiemodifiers van Tailwind. Zo past dark:bg-white/10 in de donkere modus een witte achtergrond met 10% transparantie toe — een nuttige techniek om subtiele kaartoppervlakken met een glaseffect te maken. Deze samenstelbaarheid is een van de krachtigste functies van Tailwind voor het bouwen van geavanceerde donkere thema's.
<div class="bg-gray-100 dark:bg-white/5 border border-gray-200 dark:border-white/10 rounded-xl p-6 backdrop-blur">
<p class="text-gray-800 dark:text-gray-200">Glassmorphism-style card</p>
</div>Veelgemaakte fouten met de donkere modus vermijden
Een veelgemaakte fout is alleen donkere achtergrondvarianten toepassen zonder de tekst- en randkleuren aan te passen — dit leidt tot combinaties van donker op donker of licht op licht. Werk altijd alle gerelateerde eigenschappen samen bij: achtergrond, tekst, rand en schaduw. Een andere valkuil is puur zwart (bg-black) als donker oppervlak gebruiken — dit zorgt voor een hard contrast. Geef de voorkeur aan donkergrijze tinten zoals bg-gray-900 of bg-slate-900 voor een zachter uiterlijk.
<!-- BAD: Only background updated, text becomes invisible -->
<p class="text-gray-900 dark:bg-gray-900">Invisible text in dark mode!</p>
<!-- GOOD: Both background and text updated together -->
<p class="text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-900">Readable in both modes</p>De donkere modus testen tijdens de ontwikkeling
Bij gebruik van de klasse-strategie kun je de donkere modus tijdens de ontwikkeling testen door handmatig de klasse dark aan je element <html> toe te voegen. Met de ontwikkelaarstools van de browser kun je ook prefers-color-scheme: dark simuleren, ongeacht je strategie. Schrijf voor geautomatiseerd testen tests die de klasse dark schakelen en controleren of de juiste berekende stijlen op je belangrijkste elementen worden toegepast.
<!-- Quick test: add dark class to html -->
<html class="dark">
<!-- Remove to go back to light -->
<html>Korte controle
Test je begrip van het toepassen van donkere varianten in Tailwind CSS.
Samenvatting van de les
In deze les heb je geleerd dat het voorvoegsel dark: alternatieve stijlen toepast wanneer de donkere modus actief is, dat achtergronden, tekst, randen en schaduwen allemaal donkere varianten nodig hebben voor een goede visuele kwaliteit, en dat je dark: kunt combineren met statusvarianten en transparantiemodifiers voor nauwkeurige controle. Hierna bouwen we een JavaScript-schakelaar voor de donkere modus die thema's tijdens runtime wisselt.
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 “Dark-varianten toepassen” gratis?
Ja — de volledige tekst van “Dark-varianten toepassen” 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 “Dark-varianten toepassen”?
Voeg dark:* toe aan een utility om in de donkere modus een andere stijl toe te passen, voor kleuren, achtergronden, randen en schaduwen. 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 2 van 4.
Hoe lang duurt de les “Dark-varianten toepassen”?
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
- Strategieën voor de donkere modus
- Dark-varianten toepassen
- Een dark-mode-toggle bouwen
- Dark mode voor complexe componenten