toggle-switch
Version:
Toggle switch/button
64 lines (54 loc) • 1.19 kB
CSS
/* Hide the element in a way it is accessible to screen readers across browsers.
* Copied from - http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.toggle-switch-a11y-message {
position: absolute ;
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);
}
.toggle-switch-component,
.toggle-switch {
display: inline-block;
height: 28px;
border-radius: 28px;
cursor: pointer;
}
.toggle-switch-component {
border: 1px solid #c9342f;
width: 62px;
position: relative;
}
.toggle-switch {
border: 0;
width: 28px;
height: 28px;
position: absolute;
top: 0;
left: 0;
outline: 0;
-webkit-transition: all .2s;
background-color: #fff;
box-shadow: rgba(0,0,0,0.32) 0px 1px 1px 0px;
}
.toggle-switch-is-on .toggle-switch-component {
border-color: #69a62a;
}
.toggle-switch-is-on .toggle-switch {
right: 0;
left: 100%;
margin-left: -28px;
}
.toggle-message {
display: inline-block;
font-size: 15px;
margin-left: 33px;
margin-top: 8px;
color: #c9342f;
}
.toggle-switch-is-on .toggle-message {
margin-left: 6px;
color: #69a62a;
}