Home > Article > Web Front-end > Custom illuminated radiobox based on CSS3_html/css_WEB-ITnose
We have previously shared some custom checkboxes and Radioboxes implemented in CSS3 and HTML5. For example, pure CSS3 beautifies the Checkbox and Radiobox buttons, which not only look beautiful, but also have animation effects when the Radiobox is selected. Today we are going to share a custom glowing radiobox plug-in implemented in CSS3. The radiobox also has a slider animation effect when selected.
Online preview Source code download
The implemented code.
html code:
<style> html { display: flex; justify-content: center; align-items: center; height: 100%; } body { padding: 50px; background-color: hsl(0,0%,20%); } input { -webkit-appearance: none; /* remove default */ display: block; margin: 10px; width: 24px; height: 24px; border-radius: 12px; cursor: pointer; vertical-align: middle; box-shadow: hsla(0,0%,100%,.15) 0 1px 1px, inset hsla(0,0%,0%,.5) 0 0 0 1px; background-color: hsla(0,0%,0%,.2); background-image: -webkit-radial-gradient( hsla(200,100%,90%,1) 0%, hsla(200,100%,70%,1) 15%, hsla(200,100%,60%,.3) 28%, hsla(200,100%,30%,0) 70% ); background-repeat: no-repeat; -webkit-transition: background-position .15s cubic-bezier(.8, 0, 1, 1), -webkit-transform .25s cubic-bezier(.8, 0, 1, 1); } input:checked { -webkit-transition: background-position .2s .15s cubic-bezier(0, 0, .2, 1), -webkit-transform .25s cubic-bezier(0, 0, .2, 1); } input:active { -webkit-transform: scale(1.5); -webkit-transition: -webkit-transform .1s cubic-bezier(0, 0, .2, 1); } /* The up/down direction logic */input, input:active { background-position: 0 24px; } input:checked { background-position: 0 0; } input:checked ~ input, input:checked ~ input:active { background-position: 0 -24px; } </style> <script src="js/prefixfree.min.js"></script></head><body> <script src="/scripts/2bc/_gg_980_90.js" type="text/javascript"></script> <div style="margin: 30px auto; width: 80px;"> <input type="radio" name="name" checked /> <input type="radio" name="name" /> <input type="radio" name="name" /> <input type="radio" name="name" /> <input type="radio" name="name" /> </div> <script src="js/index.js"></script></body>
via: http://www.w2bc.com/Article/32018/