File: /home/intake/public_html/wwwroot/css/sass/gui/_ios7-switch.scss
/* IOs Switch */
.switch {
display: inline-block;
vertical-align: middle;
cursor: pointer;
margin: 3px 0;
.ios-switch {
height: 35px;
width: 65px;
.handle {
height: 31px;
width: 31px;
}
}
@each $state in $states {
&.switch-#{nth($state,1)} {
.ios-switch .on-background {
background: #{nth($state,2)};
}
}
}
&.switch-lg {
.ios-switch {
height: 45px;
width: 75px;
.handle {
height: 41px;
width: 41px;
}
}
}
&.switch-sm {
.ios-switch {
height: 25px;
width: 55px;
.handle {
height: 21px;
width: 21px;
}
}
}
}
.ios-switch {
height: 45px;
width: 75px;
position: relative;
background-color: #E5E5E5;
border-radius: 100px;
backface-visibility: hidden;
}
.ios-switch .background-fill {
width: 100%;
height: 100%;
border-radius: 100px;
position: absolute;
left: 0;
top: 0;
}
.ios-switch .on-background {
background-image: linear-gradient(#00e459, #00e158);
opacity: 0;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
filter: alpha(opacity=0);
z-index: 1;
transition: .3s 0.2s;
}
.ios-switch .state-background {
border-radius: 100px;
z-index: 2;
background-image: linear-gradient(#ffffff, #FDFDFD);
border: 2px solid #E5E5E5;
box-sizing: border-box;
transform: scale(1);
transition: .4s;
}
.ios-switch .handle {
width: 41px;
height: 41px;
background-color: white;
top: 2px;
left: 2px;
position: absolute;
border-radius: 20px;
box-shadow: 0 0 3px 1px hsla(0, 0%, 0%, .075), 0 3px 5px hsla(0, 0%, 0%, .15), 1px 2px 2px hsla(0, 0%, 0%, .05);
z-index: 3;
transition: transform .3s 0.25s cubic-bezier(0.455, 0.030, 0.215, 1.330);
box-sizing: content-box;
}
.ios-switch.off .handle {
animation: expand-off .3s 0.2s;
transform: translate(0px, 0);
transform: translate3d(0px, 0, 0);
}
.ios-switch.off .on-background {
transition: .3s 0s;
}
.ios-switch.off .state-background {
transition: .4s 0.25s;
}
.ios-switch.on .handle {
animation: expand-on .3s 0.2s;
transform: translate(30px, 0);
transform: translate3d(30px, 0, 0);
}
.ios-switch.on .on-background {
opacity: 1;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter: alpha(opacity=100);
}
.ios-switch.on .state-background {
transform: scale(0);
}
@keyframes expand-on {
0% {
padding-right: 0;
}
40% {
padding-right: 9px;
}
100% {
padding-right: 0;
}
}
@keyframes expand-off {
0% {
padding-right: 0;
left: 2px;
}
40% {
padding-right: 9px;
left: -7px;
}
100% {
padding-right: 0;
left: 2px;
}
}