Skip to content
GitHub

Project 3: Theme Switcher

sDark Mode ခေတ်စားနေတာဆိုတော့ ကိုယ့် Website မှာလည်း ထည့်တတ်ရမှာပေါ့။

အရင်ဆုံး CSS Variable တွေ သုံးပြီး အရောင်တွေ သတ်မှတ်ထားရပါမယ်။

/* Default (Light Mode) */
body {
background-color: white;
color: black;
transition: 0.3s; /* ဖြည်းဖြည်းချင်း ပြောင်းအောင် */
}
/* Dark Mode Class */
body.dark-mode {
background-color: #333;
color: white;
}
<button id="theme-toggle">Switch Theme 🌙</button>

body မှာ dark-mode class ရှိ၊ မရှိကို Toggle လုပ်ပေးရုံပါပဲ။

const toggleBtn = document.getElementById("theme-toggle");
// body ကို တိုက်ရိုက် select လုပ်နိုင်ပါတယ်
const body = document.body;
toggleBtn.addEventListener("click", function() {
// classList.toggle က ရှိရင် ဖျက်၊ မရှိရင် ထည့် ပေးပါတယ်
body.classList.toggle("dark-mode");
// Button စာသားပါ ပြောင်းချင်ရင်
if (body.classList.contains("dark-mode")) {
toggleBtn.innerText = "Switch to Light ☀️";
} else {
toggleBtn.innerText = "Switch to Dark 🌙";
}
});

Extra Credit: User Preference သိမ်းဆည်းခြင်း (LocalStorage)

Section titled “Extra Credit: User Preference သိမ်းဆည်းခြင်း (LocalStorage)”

Browser ပိတ်ပြီး ပြန်ဖွင့်ရင် မူရင်းတိုင်း ပြန်ဖြစ်နေပါလိမ့်မယ်။ User ရွေးထားတာကို မှတ်ထားစေချင်ရင် localStorage ကို သုံးရပါတယ်။

// Save
localStorage.setItem("theme", "dark");
// Get
let savedTheme = localStorage.getItem("theme");

ဒါကို သုံးပြီး Project ကို Upgrade လုပ်ကြည့်ပါ။