<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Night Mode Switch</title>
<link href="https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;600&display=swap" rel="stylesheet">
<style>
:root {
--light-bg: #f4f6f8;
--light-text: #1b1f23;
--light-accent: #10b981;
--dark-bg: #0e141b;
--dark-text: #e5e7eb;
--dark-accent: #38bdf8;
--transition-speed: 0.6s;
}
body {
margin: 0;
padding: 0;
height: 100vh;
font-family: "Vazirmatn", sans-serif;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: var(--light-bg);
color: var(--light-text);
transition: background-color var(--transition-speed) ease, color var(--transition-speed) ease;
}
h1 {
font-size: 2rem;
margin-bottom: 40px;
transition: color var(--transition-speed);
}
button {
padding: 12px 30px;
font-size: 1.1rem;
font-weight: bold;
border: none;
border-radius: 30px;
background: linear-gradient(135deg, var(--light-accent), #3b82f6);
color: white;
cursor: pointer;
box-shadow: 0 4px 12px rgba(0,0,0,0.2);
transition:
transform 0.3s ease,
box-shadow 0.3s ease,
background 0.6s ease;
}
button:hover {
transform: scale(1.05);
box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}
/* Dark mode styles */
.dark-mode {
background-color: var(--dark-bg);
color: var(--dark-text);
}
.dark-mode h1 {
color: var(--dark-text);
}
.dark-mode button {
background: linear-gradient(135deg, var(--dark-accent), #6366f1);
}
</style>
</head>
<body id="bod">
<button onclick="change()">تغییر حالت</button>
<script>
const change = () => {
document.body.classList.toggle("dark-mode");
};
</script>
</body>
</html>