In this article, we will explore how to implement dark mode in Tailwind CSS. Dark mode has become a popular design trend as it provides a better user experience in low-light environments and reduces eye strain. Tailwind makes it easy to support dark mode with its built-in utilities.
Tailwind offers a simple approach to implementing dark mode through the dark variant. By default, it checks the user’s system settings for dark mode and applies the corresponding styles.
In your tailwind.config.js file, enable dark mode by setting it to media (system preference) or class (manual toggle):
module.exports = { darkMode: 'media', // or 'class' }
Once dark mode is enabled, you can use the dark variant to apply styles specifically for dark mode.
<div class="bg-white dark:bg-gray-800 text-black dark:text-white p-4"> This is a dark mode toggle example </div>
This flexibility allows you to style your components differently for dark and light modes.
If you want users to switch between light and dark modes manually, use the class strategy. This allows you to toggle dark mode by adding or removing the dark class on the or
element.<html class="dark"> <body> <div class="bg-white dark:bg-gray-900 p-4"> Toggle dark mode manually </div> <button onclick="document.documentElement.classList.toggle('dark')"> Toggle Dark Mode </button> </body> </html>
With this setup, clicking the button will toggle the dark class and switch between light and dark modes.
Sometimes, you might want only specific sections of your webpage to switch to dark mode while leaving other parts unchanged. You can apply dark mode styling on a per-element basis by wrapping the dark mode classes within certain containers.
<div class="bg-gray-100 p-4"> <div class="dark:bg-gray-900 dark:text-white p-4"> This section is in dark mode, while the outer section remains light. </div> </div>
This method gives you more control over which parts of your design are affected by dark mode.
You can also customize dark mode colors in your tailwind.config.js file by extending the color palette.
module.exports = { theme: { extend: { colors: { darkBackground: '#1a202c', darkText: '#f7fafc', }, }, }, }
Now, you can use these custom dark mode colors like this:
<div class="dark:bg-darkBackground dark:text-darkText"> Custom Dark Mode Colors </div>
Tailwind CSS makes implementing dark mode straightforward, whether through system settings or manual toggling. Using the dark variant, you can create a visually appealing design that seamlessly adjusts to different user preferences.
Follow me on LinkedIn- Ridoy Hasan
Visit My Website- ridoyweb.com
read next-
Best Practices for Writing CSS
The above is the detailed content of Tailwind CSS and Dark Mode. For more information, please follow other related articles on the PHP Chinese website!