HTML代码如下:
在一个DIV中:
<div class="switch">
<input type="radio" class="switch-input" name="seachdate_choose" value="ct" id="week" checked="checked" >
<label for="week" class="switch-label switch-label-off">创建时间</label>
<input type="radio" class="switch-input" name="seachdate_choose" value="st" id="month" >
<label for="month" class="switch-label switch-label-on">接触时间</label>
<span class="switch-selection"></span>
</div>
CSS如下:
.switch {
position: relative;
height: 24px;
width: 120px;
background: rgba(0, 0, 0, 0.25);
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
}
.switch-label {
position: relative;
z-index: 2;
float: left;
width: 58px;
line-height: 24px;
font-size: 11px;
text-align: center;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0);
cursor: pointer;
}
.switch-input {
display: none;
}
.switch-input:checked + .switch-label {
font-weight: bold;
color: rgba(0, 0, 0, 0.65);
text-shadow: 0 1px rgba(255, 255, 255, 0.25);
-webkit-transition: 0.15s ease-out;
-moz-transition: 0.15s ease-out;
-o-transition: 0.15s ease-out;
transition: 0.15s ease-out;
}
.switch-input:checked + .switch-label-on ~ .switch-selection {
left: 60px;
/* Note: left: 50% doesn't transition in WebKit */
}
.switch-selection {
display: block;
position: absolute;
z-index: 1;
top: 0px;
left: 2px;
width: 58px;
height: 24px;
background: #65bd63;
border-radius: 3px;
background-image: -webkit-linear-gradient(top, #83C4F0, #83C4F0);
background-image: -moz-linear-gradient(top, #83C4F0, #83C4F0);
background-image: -o-linear-gradient(top, #83C4F0, #83C4F0);
background-image: linear-gradient(to bottom, #83C4F0, #83C4F0);
-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 0 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 0 2px rgba(0, 0, 0, 0.2);
-webkit-transition: left 0.15s ease-out;
-moz-transition: left 0.15s ease-out;
-o-transition: left 0.15s ease-out;
transition: left 0.15s ease-out;
}
.switch-blue .switch-selection {
background: #3aa2d0;
background-image: -webkit-linear-gradient(top, #4fc9ee, #3aa2d0);
background-image: -moz-linear-gradient(top, #4fc9ee, #3aa2d0);
background-image: -o-linear-gradient(top, #4fc9ee, #3aa2d0);
background-image: linear-gradient(to bottom, #4fc9ee, #3aa2d0);
}