按钮图标

纯CSS3单选按钮美化效果

阿里云


这是一款设计的非常漂亮的纯 CSS3 单选按钮美化效果。该单选按钮效果中单选按钮被制作为绿色荧光效果,外层还有一圈淡淡的光晕。鼠标滑过按钮时,内层的荧光会变大亮起。在点击的时候内层荧光填满整个按钮,并且外层光晕也同时出现。

HTML 结构

该单选按钮效果使用一个<fieldset>元素来包裹一组单选按钮。每一个单选按钮使用 radio 和 label 的组合来制作。

也想出现在这里?联系我们
创客主机
  1. <fieldset tabindex="0" class='radioGroup'>
  2.   <legend>Cool radio buttons:</legend>
  3.   <input id='g1o1' name="group1" value="option1" checked type="radio">
  4.   <label for='g1o1'>Hell yeah</label>
  5.   <input id='g1o2' name="group1" value="option2" type="radio">
  6.   <label for='g1o2'>A little</label>
  7.   <input id='g1o3' name="group1" value="option3" type="radio">
  8.   <label for='g1o3'>Nope</label>
  9. </fieldset>

CSS 样式

在 CSS 样式中,内层的荧光和外层的光晕分别使用 label 元素的:before 和:after 伪元素来制作。

  1. .radioGroup label::before, .radioGroup label::after {
  2.   content: '';
  3.   position: absolute;
  4.   top: 0;
  5.   bottom: 0;
  6.   left: 0;
  7.   margin: auto;
  8.   width: 1em;
  9.   height: 1em;
  10.   border-radius: 50%;
  11. } 
  12. .radioGroup label::before {
  13.   box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25),
  14.               0 2px 5px 6px rgba(0, 0, 0, 0.5) inset;
  15. }
  16. .radioGroup label::after {
  17.   background: #79EAC5;
  18.   opacity: .2;
  19.   -webkit-transform: scale(0);
  20.   -ms-transform: scale(0);
  21.   -o-transform: scale(0);
  22.   transform: scale(0);
  23.   -webkit-transition: .3s;
  24.   -o-transition: .3s;
  25.   transition: .3s;
  26. }

鼠标滑过按钮时,内层光晕放大到 0.6。鼠标点击单选按钮时,内层光晕放大到 0.8 倍。

  1. .radioGroup label:hover::after {
  2.   -webkit-transform: scale(0.6);
  3.   -ms-transform: scale(0.6);
  4.   -o-transform: scale(0.6);
  5.   transform: scale(0.6);
  6.   opacity: 1;
  7.   -webkit-transition: 0.2s;
  8.   -o-transition: 0.2s;
  9.   transition: 0.2s;
  10. }
  11. .radioGroup input:checked + label::after {
  12.   -webkit-transform: scale(0.8);
  13.   -ms-transform: scale(0.8);
  14.   -o-transform: scale(0.8);
  15.   transform: scale(0.8);
  16.   opacity: 1;
  17.   box-shadow: 0 0 15px -1px #79EAC5;
  18. }

整个单选按钮美化效果的实现代码非常简单,具体请参考下载文件。

纯 CSS3 单选按钮美化效果

已有 722 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!