Learn
← Previous Next →

Dark Mode

10 min Last updated 23 Mar 2026

Dark Mode dengan Tailwind

Tailwind menyediakan variant dark: yang memungkinkan kita mendefinisikan style untuk mode gelap secara langsung di HTML.

Konfigurasi Dark Mode

Ada dua strategi — media (mengikuti preferensi OS) dan class (dikontrol manual):

// tailwind.config.js
export default {
  darkMode: "class", // atau "media"
  // ...
}

Cara Kerja

<!-- Tambahkan class "dark" ke elemen <html> untuk mengaktifkan dark mode -->
<html class="dark">

<!-- Styling dark mode dengan prefix dark: -->
<div class="bg-white dark:bg-gray-900 text-gray-800 dark:text-gray-100">
  <h1 class="text-gray-900 dark:text-white">Judul</h1>
  <p class="text-gray-600 dark:text-gray-400">Paragraf</p>
</div>

Toggle Dark Mode dengan JavaScript

const toggleBtn = document.getElementById("toggle-dark");

toggleBtn.addEventListener("click", () => {
  document.documentElement.classList.toggle("dark");

  // Simpan preferensi
  const isDark = document.documentElement.classList.contains("dark");
  localStorage.setItem("theme", isDark ? "dark" : "light");
});

// Restore saat load
if (localStorage.theme === "dark") {
  document.documentElement.classList.add("dark");
}