DevPlatform
Home
Components
Search
Submit
Earn
Login
Sign Up Free
Day - Night Toggle - Preview | DevPlatform
DevPlatform
Categories
Accordion
Animation
Box Shadow
Button
Card
Footer
Form
Gallery
Hero Section
Inputs
Loader
Marquee
Modal
Modules
Navbar
Progress Bar
Radio Buttons
Search-Bar
Sections
Slider
Tab
Timeline
Toggle
Day - Night Toggle
sachin007
Jan 26, 2026
2
0
Share
Live Preview
Refresh
Live Editor
HTML
CSS
JS
HTML
CSS
JavaScript
1
<div class="toggle-wrapper"> <input type="checkbox" id="dn-toggle" class="dn-input"> <label for="dn-toggle" class="dn-label"> <span class="dn-main-circle"> <span class="crater crater-1"></span> <span class="crater crater-2"></span> <span class="crater crater-3"></span> </span> <span class="star star-1"></span> <span class="star star-2"></span> <span class="star star-3"></span> <span class="star star-4"></span> </label> </div>
1
:root { --day-bg: #83d8ff; --night-bg: #2b3a42; --sun: #ffce54; --moon: #d1d1d1; } body { display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #f0f0f0; transition: background 0.5s ease; } .dn-input { display: none; } /* Toggle Base */ .dn-label { position: relative; width: 130px; height: 60px; background-color: var(--day-bg); border-radius: 50px; cursor: pointer; display: block; box-shadow: inset 0 0 10px rgba(0,0,0,0.2); transition: background 0.4s ease; } /* The Sun / Moon Circle */ .dn-main-circle { position: absolute; top: 5px; left: 5px; width: 50px; height: 50px; background-color: var(--sun); border-radius: 50%; box-shadow: 0 4px 10px rgba(0,0,0,0.2), inset 0 -4px 4px rgba(0,0,0,0.1); transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); overflow: hidden; } /* Moon Craters (Hidden in Sun state) */ .crater { position: absolute; background-color: #999; border-radius: 50%; opacity: 0; transition: opacity 0.3s; } .crater-1 { width: 15px; height: 15px; top: 10px; left: 10px; } .crater-2 { width: 10px; height: 10px; top: 25px; left: 30px; } .crater-3 { width: 8px; height: 8px; top: 35px; left: 12px; } /* Toggle Logic - Night State */ .dn-input:checked + .dn-label { background-color: var(--night-bg); } .dn-input:checked + .dn-label .dn-main-circle { transform: translateX(70px); background-color: var(--moon); } .dn-input:checked + .dn-label .crater { opacity: 1; } /* Sitare (Stars) Animation */ .star { position: absolute; background-color: white; border-radius: 50%; transition: all 0.4s ease; transform: scale(0); } .dn-input:checked + .dn-label .star { transform: scale(1); } /* Stars position */ .star-1 { width: 3px; height: 3px; top: 15px; left: 30px; } .star-2 { width: 4px; height: 4px; top: 35px; left: 45px; } .star-3 { width: 2px; height: 2px; top: 20px; left: 55px; }
1
Comments
0
Want to comment?
Please
login
or
sign up
to post comments.
No comments yet
Be the first to comment on this component!
Comments 0
Want to comment?
Please login or sign up to post comments.
No comments yet
Be the first to comment on this component!