<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
margin: 0;
padding: 0;
box-sizing: border-box;
height: 100vh;
width: 100%;
display: grid;
place-items: center;
}
.container{
width: 500px;
height: 400px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 20px;
border-radius: 20px;
transition: all 0.3s ease-in-out;
}
#title{
text-align: justify;
}
.light_mode{
color: black;
background-color: white;
}
.night_mode{
color: white;
background-color: black;
}
#display {
margin: auto;
width: 150px;
height: 70px;
display: flex;
align-items: center;
background: linear-gradient(90deg, #4e54c8 0%, #8f94fb 100%);
border-radius: 50px;
position: relative;
cursor: pointer;
transition: background 0.4s, box-shadow 0.4s, border 0.4s;
box-shadow: 0 4px 24px rgba(78,84,200,0.18), 0 1.5px 4px rgba(143,148,251,0.10);
border: 2px solid #4e54c8;
}
#display.night {
background: linear-gradient(90deg, #3a3f51 0%, #6a7b9a 100%);
box-shadow: 0 4px 24px rgba(106,123,154,0.25);
border: 2px solid #6a7b9a;
}
#btn {
position: absolute;
left: 0;
background: linear-gradient(135deg, #fff 60%, #e0e0e0 100%);
border-radius: 50%;
width: 60px;
height: 60px;
margin: 0 5px;
box-shadow: 0 8px 24px rgba(0,0,0,0.22), 0 2px 8px rgba(0,0,0,0.18);
border: 2px solid #ddd;
display: flex;
align-items: center;
justify-content: center;
transition: left 0.3s;
}
#btn.night {
left: 80px;
background: linear-gradient(135deg, #222 60%, #555 100%);
border: 2px solid #333;
}
</style>
</head>
<body>
<div class="light_mode container">
<h1 id="title">
Lorem ipsum dolor, sit amet consectetur adipisicing elit.
Velit itaque autem porro excepturi eius rem animi volupta
tibus iure officiis distinctio.
</h1>
<div id="display">
<div id="btn"></div>
</div>
</div>
<script>
let is_light = true;
let display = document.getElementById("display");
let btn = document.getElementById("btn");
display.addEventListener("click", (e)=>{
if(e.target.id == "display"){
if (is_light) {
document.querySelector(".container").classList.replace("light_mode", "night_mode");
btn.style = "left: 80px;";
btn.classList.add("night");
display.classList.add("night");
is_light = false;
} else {
document.querySelector(".container").classList.replace("night_mode", "light_mode");
btn.style = "left: 0;";
btn.classList.remove("night");
display.classList.remove("night");
is_light = true;
}
}
})
</script>
</body>
</html>