很漂亮的复选框,单选框,开关效果
/* .slideOne */
.slideOne {
width: 50px;
height: 10px;
background: #333;
margin: 20px auto;
position: relative;
@include border-radius( 50px );
@include box-shadow( inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2) );
label {
display: block;
width: 16px;
height: 16px;
position: absolute;
top: -3px;
left: -3px;
cursor: pointer;
background: #fcfff4;
@include background( linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%) );
@include border-radius( 50px );
@include box-shadow( 0px 2px 5px 0px rgba(0,0,0,0.3) );
@include transition( all .4s ease );
}
input[type=checkbox] {
visibility: hidden;
&:checked + label {
left: 37px;
}
}
}
/* end .slideOne */
/* .slideTwo */
.slideTwo {
width: 80px;
height: 30px;
background: #333;
margin: 20px auto;
position: relative;
@include border-radius( 50px );
@include box-shadow( inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2) );
&:after {
content: '';
position: absolute;
top: 14px;
left: 14px;
height: 2px;
width: 52px;
background: #111;
@include border-radius( 50px );
@include box-shadow( inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2) );
}
label {
display: block;
width: 22px;
height: 22px;
cursor: pointer;
position: absolute;
top: 4px;
z-index: 1;
left: 4px;
background: #fcfff4;
@include border-radius( 50px );
@include transition( all .4s ease );
@include box-shadow( 0px 2px 5px 0px rgba(0,0,0,0.3) );
@include background( linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%) );
&:after {
content: '';
width: 10px;
height: 10px;
position: absolute;
top: 6px;
left: 6px;
background: #333;
@include border-radius( 50px );
@include box-shadow( inset 0px 1px 1px rgba(0,0,0,1), 0px 1px 0px rgba(255,255,255,0.9) );
}
}
input[type=checkbox] {
visibility: hidden;
&:checked + label {
left: 54px;
&:after {
background: #00bf00;
}
}
}
}
/* end .slideTwo */
/* .slideThree */
.slideThree {
width: 80px;
height: 26px;
background: #333;
margin: 20px auto;
position: relative;
@include border-radius( 50px );
@include box-shadow( inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2) );
&:after {
content: 'OFF';
color: #000;
position: absolute;
right: 10px;
z-index: 0;
font: 12px/26px Arial, sans-serif;
font-weight: bold;
@include text-shadow( 1px 1px 0px rgba(255,255,255,.15) );
}
&:before {
content: 'ON';
color: #00bf00;
position: absolute;
left: 10px;
z-index: 0;
font: 12px/26px Arial, sans-serif;
font-weight: bold;
}
label {
display: block;
width: 34px;
height: 20px;
cursor: pointer;
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
background: #fcfff4;
@include background( linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%) );
@include border-radius( 50px );
@include transition( all .4s ease );
@include box-shadow( 0px 2px 5px 0px rgba(0,0,0,0.3) );
}
input[type=checkbox] {
visibility: hidden;
&:checked + label {
left: 43px;
}
}
}
/* end .slideThree */
/* .roundedOne */
.roundedOne {
width: 28px;
height: 28px;
position: relative;
margin: 20px auto;
background: #fcfff4;
@include background( linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%) );
@include border-radius( 50px );
@include box-shadow( inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5) );
label {
width: 20px;
height: 20px;
cursor: pointer;
position: absolute;
left: 4px;
top: 4px;
@include background( linear-gradient(top, #222 0%, #45484d 100%) );
@include border-radius( 50px );
@include box-shadow( inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1) );
&:after {
content: '';
width: 16px;
height: 16px;
position: absolute;
top: 2px;
left: 2px;
background: #00bf00;
@include background( linear-gradient(top, #00bf00 0%, #009400 100%) );
@include opacity( 0 );
@include border-radius( 50px );
@include box-shadow( inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5) );
}
&:hover::after {
@include opacity( 0.3 );
}
}
input[type=checkbox] {
visibility: hidden;
&:checked + label:after {
@include opacity( 1 );
}
}
}
/* end .roundedOne */
/* .roundedTwo */
.roundedTwo {
width: 28px;
height: 28px;
position: relative;
margin: 20px auto;
background: #fcfff4;
@include background (linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%) );
@include border-radius ( 50px );
@include box-shadow ( inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5) );
label {
width: 20px;
height: 20px;
position: absolute;
top: 4px;
left: 4px;
cursor: pointer;
@include background ( linear-gradient(top, #222 0%, #45484d 100%) );
@include border-radius ( 50px );
@include box-shadow ( inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1) );
&:after {
content: '';
width: 9px;
height: 5px;
position: absolute;
top: 5px;
left: 4px;
border: 3px solid #fcfff4;
border-top: none;
border-right: none;
background: transparent;
@include opacity ( 0 );
@include transform ( rotate(-45deg) );
}
&:hover::after {
@include opacity ( 0.3 );
}
}
input[type=checkbox] {
visibility: hidden;
&:checked + label:after {
@include opacity ( 1 );
}
}
}
/* end .roundedTwo */
/* .squaredOne */
.squaredOne {
width: 28px;
height: 28px;
position: relative;
margin: 20px auto;
background: #fcfff4;
@include background( linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%) );
@include box-shadow( inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5) );
label {
width: 20px;
height: 20px;
position: absolute;
top: 4px;
left: 4px;
cursor: pointer;
@include background( linear-gradient(top, #222 0%, #45484d 100%) );
@include box-shadow( inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1) );
&:after {
content: '';
width: 16px;
height: 16px;
position: absolute;
top: 2px;
left: 2px;
background: #00bf00;
@include background( linear-gradient(top, #00bf00 0%, #009400 100%) );
@include box-shadow( inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5) );
@include opacity( 0 );
}
&:hover::after {
@include opacity( 0.3 );
}
}
input[type=checkbox] {
visibility: hidden;
&:checked + label:after {
@include opacity( 1 );
}
}
}
/* end .squaredOne */
/* .squaredTwo */
.squaredTwo {
width: 28px;
height: 28px;
position: relative;
margin: 20px auto;
background: #fcfff4;
@include background( linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%) );
@include box-shadow( inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5) );
label {
width: 20px;
height: 20px;
cursor: pointer;
position: absolute;
left: 4px;
top: 4px;
@include background( linear-gradient(top, #222 0%, #45484d 100%) );
@include box-shadow( inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1) );
&:after {
content: '';
width: 9px;
height: 5px;
position: absolute;
top: 4px;
left: 4px;
border: 3px solid #fcfff4;
border-top: none;
border-right: none;
background: transparent;
@include opacity( 0 );
@include transform( rotate(-45deg) );
}
&:hover::after {
@include opacity( 0.3 );
}
}
input[type=checkbox] {
visibility: hidden;
&:checked + label:after {
@include opacity( 1 );
}
}
}
/* end .squaredTwo */
/* .squaredThree */
.squaredThree {
width: 20px;
position: relative;
margin: 20px auto;
label {
width: 20px;
height: 20px;
cursor: pointer;
position: absolute;
top: 0;
left: 0;
@include background( linear-gradient(top, #222 0%, #45484d 100%) );
@include border-radius( 4px );
@include box-shadow( inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,.4) );
&:after {
content: '';
width: 9px;
height: 5px;
position: absolute;
top: 4px;
left: 4px;
border: 3px solid #fcfff4;
border-top: none;
border-right: none;
background: transparent;
@include opacity( 0 );
@include transform( rotate(-45deg) );
}
&:hover::after {
@include opacity( 0.3 );
}
}
input[type=checkbox] {
visibility: hidden;
&:checked + label:after {
@include opacity( 1 );
}
}
}
/* end .squaredThree */
/* .squaredFour */
.squaredFour {
width: 20px;
position: relative;
margin: 20px auto;
label {
width: 20px;
height: 20px;
cursor: pointer;
position: absolute;
top: 0;
left: 0;
background: #fcfff4;
@include background( linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%) );
@include border-radius( 4px );
@include box-shadow( inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5) );
&:after {
content: '';
width: 9px;
height: 5px;
position: absolute;
top: 4px;
left: 4px;
border: 3px solid #333;
border-top: none;
border-right: none;
background: transparent;
@include opacity( 0 );
@include transform( rotate(-45deg) );
}
&:hover::after {
@include opacity( 0.5 );
}
}
input[type=checkbox] {
visibility: hidden;
&:checked + label:after {
@include opa