主要是用到了after伪类和字体符号。
 1 input{
 2     -webkit-appearance: none;
 3     -moz-appearance: none;
 4     appearance: none;
 5     display: inline-block;
 6 }
 7 input:after{
 8     content: "";
 9     font-size: 18px;
10     display: inline-block;
11     width: 14px;
12     height: 14px;
13     line-height: 14px;
14     text-align: center;
15     border: 1px solid #666fff;
16     vertical-align: bottom;
17 }
18 input:checked:after{
19     content: "\2714";
20 }1 <label for="gender-male">男</label><input id="gender-male" type="radio" name="gender" value="男">
2 <label for="gender-female">女</label><input id="gender-female" type="radio" name="gender" value="女">效果如下:

来源:oschina
链接:https://my.oschina.net/u/4327212/blog/4405936