A minimal HTML & CSS toggle switch ready to use in your web projects.
This Simple Toggle Button is a clean, responsive switch built using HTML and CSS. It allows users to toggle between two states with smooth animations. The snippet is perfect for forms, UI toggles, dark mode switches, and more. You can easily customize it by changing the colors, sizes, and transitions to match your web design. It's lightweight and does not require JavaScript, making it ideal for fast-loading web projects. Enhance your UI quickly with this ready-made toggle switch.
background-color in .slider and input:checked + .slider.width, height, or transition for animation speed and size.<label class="switch">
<input type="checkbox">
<span class="slider"></span>
</label>
<style>
.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
transition: 0.4s;
border-radius: 34px;
}
.slider::before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
transition: 0.4s;
border-radius: 50%;
}
input:checked + .slider {
background-color: #4CAF50;
}
input:checked + .slider::before {
transform: translateX(26px);
}
</style>