class
?Este modo requiere que manualmente añadas o quites la clase dark
en el elemento raíz (usualmente <html>
o <body>
).
En Tailwind CSS v4, no se usa tailwind.config.js
para esto. Debes configurarlo directamente en index.css
así:
@import "tailwindcss";
@custom-variant dark (&:where(.dark, .dark *));
Esto permite que todas las clases con el prefijo dark:
funcionen dentro de elementos que tengan la clase dark
.
Se usaba una clase dark
en el elemento raíz y estilos CSS tradicionales:
<style>
.dark .box-dark {
background-color: black;
color: white;
}
</style>
<div class="box-dark">
Texto que cambia según la clase .dark
</div>
Solo usa dark:
como prefijo en tus utilidades:
<div class="bg-white text-black dark:bg-black dark:text-white">
Contenido dinámico con dark mode
</div>
Este botón alterna la clase dark
en el elemento raíz (<html>
).
document.documentElement.classList.toggle('dark')