在html的大部分元素中,是可以直接设置它的背景样式的,但其中就不包括radio和checkbox
说实话这两个东西原本的样式确实不怎么好看,所以在很多设计中都会更改
方法多种多样,这是我觉得最简单直接的一种,原理是用另一个元素来代替按钮的位置,并更改其背景图片
这是我用的背景图片
直接上代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>单、复选按钮更换样式测试</title>
<style>
fieldset{
width: 30%;
}
input[type=radio]{
opacity: 0;
display: inline-block;
position: relative;
left: 19px;
}
input[type=radio] + span{
display: inline-block;
width: 20px;
height: 20px;
background: url('../icons/radio1_1.png') no-repeat 0px 4px;
background-size: 80%;
}
input[type=radio]:checked + span