Skeuomorphism Style Switch Button In Pure CSS

Category: CSS & CSS3 , Form | February 25, 2022
Author:RustamKeneev
Views Total:1,019 views
Official Page:Go to website
Last Update:February 25, 2022
License:MIT

Preview:

Skeuomorphism Style Switch Button In Pure CSS

Description:

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;
}

You Might Be Interested In:


Leave a Reply