home page Site building tutorial web front end text

How to realize common radio switch style through pure css

Pure css implements six common radio switch styles, all of which are written by the user according to the project requirements. This is mainly achieved through the checked value of input. There is not much code. Children who understand the logic of the style can not quote it, but can write it by themselves. Class names can be based on their own habits~~

Generally, the original single choice and multi choice controls are not very beautiful, which is not conducive to visual display, so in many cases, it is necessary to write custom control style Can better restore vision Design Effect. This article introduces the implementation of six common radio switch styles through pure css. The styles are written according to the project requirements or restore the visual effects. The implementation principle is mainly achieved through the checked value of input. There is not much code. Children who understand the style logic can not quote, but can write their own. Class names can be based on their own habits~~

The html code is as follows

 <div class="row">   <input type=" checkbox " id="simple_1">   <label for="simple_1"></label>   <input type="checkbox" id="simple_2">   <label for="simple_2" class="red"></label>   <input type="checkbox" id="simple_3">   <label for="simple_3" class="green"></label> </div> <div class="row">   <input type="checkbox" id="md_1">   <label for="md_1"></label>   <input type="checkbox" id="md_2">   <label for="md_2" class="red"></label>   <input type="checkbox" id="md_3">   <label for="md_3" class="green"></label> </div> <div class="row">   <input type="checkbox" id="mds_1">   <label for="mds_1"></label>   <input type="checkbox" id="mds_2">   <label for="mds_2" class="red"></label>   <input type="checkbox" id="mds_3">   <label for="mds_3" class="green"></label> </div> <div class="row">   <input type="checkbox" id="border_1">   <label for="border_1"></label>   <input type="checkbox" id="border_2">   <label for="border_2" class="red"></label>   <input type="checkbox" id="border_3">   <label for="border_3" class="green"></label> </div> <div class="row">   <input type="checkbox" id="inset_1">   <label for="inset_1"></label>   <input type="checkbox" id="inset_2">   <label for="inset_2" class="red"></label>   <input type="checkbox" id="inset_3">   <label for="inset_3" class="green"></label> </div> <div class="row">   <input type="checkbox" id="box_1">   <label for="box_1"></label>   <input type="checkbox" id="box_2">   <label for="box_2" class="red"></label>   <input type="checkbox" id="box_3">   <label for="box_3" class="green"></label> </div>

The css code is as follows

 .row {   width: 100%;    display : block;   line-height: 60px;   text-align: center; } input[type="checkbox"] {   display: none; } input[type="checkbox"] + label {   display: inline-block;   width: 40px;   height: 20px;   position: relative;   -webkit-transition: 0.3s;   transition: 0.3s;   margin: 0px 20px;   box-sizing: border-box; } input[type="checkbox"] + label:after {   content: '';   display: block;   position: absolute;   left: 0px;   top: 0px;   width: 20px;   height: 20px;   -webkit-transition: 0.3s;   transition: 0.3s;   cursor: pointer; } #simple_1:checked + label.red, #simple_2:checked + label.red, #simple_3:checked + label.red {   background: #ECA9A7; } #simple_1:checked + label.red:after, #simple_2:checked + label.red:after, #simple_3:checked + label.red:after {   background: #D9534F; } #simple_1:checked + label.green, #simple_2:checked + label.green, #simple_3:checked + label.green {   background: #AEDCAE; } #simple_1:checked + label.green:after, #simple_2:checked + label.green:after, #simple_3:checked + label.green:after {   background: #5CB85C; } #simple_1:checked + label:after, #simple_2:checked + label:after, #simple_3:checked + label:after {   left: calc(100% - 20px); } #simple_1 + label, #simple_2 + label, #simple_3 + label {   background: #ddd;   border-radius: 20px;   box-shadow: 1px 1px 3px #aaa; } #simple_1 + label:after, #simple_2 + label:after, #simple_3 + label:after {   background: #fff;   border-radius: 50%;   box-shadow: 1px 1px 3px #aaa; } #md_1:checked + label.red, #md_2:checked + label.red, #md_3:checked + label.red {   background: #ECA9A7; } #md_1:checked + label.red:after, #md_2:checked + label.red:after, #md_3:checked + label.red:after {   background: #D9534F; } #md_1:checked + label.green, #md_2:checked + label.green, #md_3:checked + label.green {   background: #AEDCAE; } #md_1:checked + label.green:after, #md_2:checked + label.green:after, #md_3:checked + label.green:after {   background: #5CB85C; } #md_1:checked + label:after, #md_2:checked + label:after, #md_3:checked + label:after {   left: calc(100% - 20px); } #md_1 + label, #md_2 + label, #md_3 + label {   background: #ddd;   border-radius: 20px;   height: 10px; } #md_1 + label:after, #md_2 + label:after, #md_3 + label:after {   background: #fff;   border-radius: 50%;   top: -5px;   box-shadow: 0px 0px 3px #aaa; } #mds_1:checked + label.red, #mds_2:checked + label.red, #mds_3:checked + label.red {   background: #ECA9A7; } #mds_1:checked + label.red:after, #mds_2:checked + label.red:after, #mds_3:checked + label.red:after {   background: #D9534F; } #mds_1:checked + label.green, #mds_2:checked + label.green, #mds_3:checked + label.green {   background: #AEDCAE; } #mds_1:checked + label.green:after, #mds_2:checked + label.green:after, #mds_3:checked + label.green:after {   background: #5CB85C; } #mds_1:checked + label:after, #mds_2:checked + label:after, #mds_3:checked + label:after {   left: calc(100% - 20px); } #mds_1 + label, #mds_2 + label, #mds_3 + label {   background: #ddd;   height: 3px; } #mds_1 + label:after, #mds_2 + label:after, #mds_3 + label:after {   background: #fff;   border-radius: 50%;   top: -9px;   box-shadow: 0px 0px 3px #aaa; } #border_1:checked + label.red, #border_2:checked + label.red, #border_3:checked + label.red {   border-color: #ECA9A7; } #border_1:checked + label.red:after, #border_2:checked + label.red:after, #border_3:checked + label.red:after {   background: #D9534F; } #border_1:checked + label.green, #border_2:checked + label.green, #border_3:checked + label.green {   border-color: #AEDCAE; } #border_1:checked + label.green:after, #border_2:checked + label.green:after, #border_3:checked + label.green:after {   background: #5CB85C; } #border_1:checked + label:after, #border_2:checked + label:after, #border_3:checked + label:after {   left: calc(100% - 14px); } #border_1 + label, #border_2 + label, #border_3 + label {   border: 2px solid #ddd;   border-radius: 20px; } #border_1 + label:after, #border_2 + label:after, #border_3 + label:after {   background: #ddd;   border-radius: 50%;   width: 12px;   height: 12px;   top: 2px;   left: 2px; } #inset_1:checked + label.red, #inset_2:checked + label.red, #inset_3:checked + label.red {   background: #ECA9A7; } #inset_1:checked + label.red:after, #inset_2:checked + label.red:after, #inset_3:checked + label.red:after {   background: #D9534F; } #inset_1:checked + label.green, #inset_2:checked + label.green, #inset_3:checked + label.green {   background: #AEDCAE; } #inset_1:checked + label.green:after, #inset_2:checked + label.green:after, #inset_3:checked + label.green:after {   background: #5CB85C; } #inset_1:checked + label:after, #inset_2:checked + label:after, #inset_3:checked + label:after {   left: calc(100% - 18px); } #inset_1 + label, #inset_2 + label, #inset_3 + label {   background: #ddd;   border-radius: 20px; } #inset_1 + label:after, #inset_2 + label:after, #inset_3 + label:after {   background: #fff;   border-radius: 50%;   width: 16px;   height: 16px;   top: 2px;   left: 2px; } #box_1:checked + label.red, #box_2:checked + label.red, #box_3:checked + label.red {   background: #ECA9A7; } #box_1:checked + label.red:after, #box_2:checked + label.red:after, #box_3:checked + label.red:after {   background: #D9534F; } #box_1:checked + label.green, #box_2:checked + label.green, #box_3:checked + label.green {   background: #AEDCAE; } #box_1:checked + label.green:after, #box_2:checked + label.green:after, #box_3:checked + label.green:after {   background: #5CB85C; } #box_1:checked + label:after, #box_2:checked + label:after, #box_3:checked + label:after {   left: calc(100% - 18px); } #box_1 + label, #box_2 + label, #box_3 + label {   background: #ddd; } #box_1 + label:after, #box_2 + label:after, #box_3 + label:after {   background: #fff;   width: 16px;   height: 16px;   top: 2px;   left: 2px; }

Demonstration effect

This is hidden content, please review the hidden content after comments, thank you!

Reward
poster

Statement: Some of the resources on this site are original works on the site, and some are publicly shared and collated based on the Internet. The copyright belongs to the original author.
If it infringes your rights, please contact our website, and we will deal with it as soon as possible. Thank you. Please indicate the source of the transfer

Link to this article: https://www.umtheme.com/web/208.html

Related recommendations

 CSS cardioid winding rotation effect

CSS cardioid winding rotation effect

CSS heart-shaped winding and rotating effect is an interesting animation effect, which can bring romantic and dynamic atmosphere to web pages. This effect will rotate a heart-shaped pattern infinitely, and twist around a central point at the same time
web front end 2023.09.13 zero two thousand seven hundred and twenty-two
 Create css3 animation effects commonly used in h5

Create css3 animation effects commonly used in h5

Css3 provides many powerful special effects that can be used to achieve a variety of effects. Here are some common css3 effects that I summarize, which can be directly referenced if necessary: 1. Zoom in when levitating:. one {transition: All 0.4s&nb
web front end 2023.09.13 one two thousand six hundred and sixty-nine
Post comments

Thank you for your support