
Skeuomorphic design is a style of user interface that mimics the visual design elements of real-world objects.
One of the popular skeuomorphic design elements is the toggle behavior for buttons. In this tutorial, I will show you how to create a skeuomorphism-style glowing switch button using checkbox input and pure CSS.
How to use it:
1. Create a regular checkbox input for the switch button.
<input type="checkbox" name="">
2. The required CSS styles to transform the checkbox into a Skeuomorphism style switch button.
input[type="checkbox"]{
position: relative;
width: 120px;
height: 40px;
-webkit-appearance: none;
background: linear-gradient(0deg,#333,#000);
outline: none;
border-radius: 20px;
box-shadow: 0 0 0 4px #353535, 0 0 0 5px #3e3e3e,
inset 0 0 10px rgba(0,0,0,1),0 5px 20px rgba(0,0,0,.5), inset 0 0 15px rgba(0,0,0,.2);
}
input:checked[type="checkbox"] {
background: linear-gradient(0deg,#6dd1ff,#20b7ff);
box-shadow: 0 0 2px #6dd1ff, 0 0 0 4px #353535, 0 0 0 5px #3e3e3e,
inset 0 0 10px rgba(0,0,0,1),0 5px 20px rgba(0,0,0,.5), inset 0 0 15px rgba(0,0,0,.2);
}
input[type="checkbox"]:before{
content: '';
position: absolute;
top: 0;
left: 0;
width: 80px;
height: 40px;
background: linear-gradient(0deg,#000,#6b6b6b);
border-radius: 20px;
box-shadow: 0 0 0 1px #232323;
transform: scale(.98, .96);
transition: .5s;
}
input:checked[type="checkbox"]:before {
left: 40px;
}
input[type="checkbox"]:after{
content: '';
position: absolute;
top: calc(50% - 2px);
left: 65px;
width: 4px;
height: 4px;
background: linear-gradient(0deg,#6b6b6b,#000);
border-radius: 50%;
transition: .5s;
}
input:checked[type="checkbox"]:after {
background: #63cdff;
left: 105px;
box-shadow: 0 0 5px #13b3ff, 0 0 15px #13b3ff;
}






