首页 > 技术文章 > 自定义单选按钮

lymvv 2018-05-02 15:48 原文

项目中ui给设计图需要自己自定义单选按钮的样式

项目效果图如下:

具体html代码如下:

 1 <div class="tc-item mt20">
 2            <input type="radio" class="rdo" name="type" checked>
 3            <img src="http://p79tv85vd.bkt.clouddn.com/BA/image/%E5%BE%AE%E4%BF%A1.png" class="img30">
 4            <span class="ft20 c4a">微信支付</span> 
 5          </div>
 6          <div class="tc-item mt30">
 7            <input type="radio" class="rdo" name="type">
 8            <img src="http://p79tv85vd.bkt.clouddn.com/BA/image/%E6%94%AF%E4%BB%98%E5%AE%9D%E6%94%AF%E4%BB%98.png" class="img30">
 9            <span class="ft20 c4a">支付宝支付</span> 
10 </div>

css代码如下:

 1 .rdo {
 2     width: 23px;
 3     height: 0px;
 4     background-color: #000;
 5     margin-right: 30px;
 6     border-radius: 50%;
 7     position: relative;
 8     top: -15px;
 9 }
10 .rdo:before,.rdo:after {
11     content: '';
12     display: block;
13     position: absolute;
14     border-radius: 50%;
15     transition: .3s ease;
16 }
17 .rdo:before {
18     top: 0px;
19     left: 0px;
20     width: 18px;
21     height: 18px;
22     background-color: #D8D8D8;
23     border: 1px solid #0571FA;
24 }
25 .rdo:after {
26     top: 6px;
27     left: 6px;
28     width: 6px;
29     height: 8px;
30     background-color: #D8D8D8; 
31 }
32 .rdo:checked:after {
33     top: 6px;
34     left: 6px;
35     width: 6px;
36     height: 6px;
37     background-color:#0571FA;
38 }
39 .rdo:checked:before {
40     border-color:1px solid #0571FA; 
41 }

 

推荐阅读