自定义switch按钮样式,css实现
css
.toggle-switch { display: inline-block; position: relative; width: 48px; height: 24px; border-radius: 5px; } .toggle-switch input[type="checkbox"] { position: absolute; width: 100%; height: 100%; margin: 0px; filter: alpha(opacity=0); opacity: 0; } .toggle-switch input[type="checkbox"]:checked + .toggle-switch-content { border: 1px #959A9D solid; } .toggle-switch input[type="checkbox"]:checked + .toggle-switch-content .switch-true { display: none; } .toggle-switch input[type="checkbox"]:checked + .toggle-switch-content .switch-false { background: #959A9D; display: block; } .toggle-switch-content { border: 1px #48a0df solid; border-radius: 5px; width: 100%; height: 100%; display: table; } .switch-true, .switch-false { width: 50%; height: 100%; text-align: center; padding-top: 3px; color: #fff; } .switch-true { float: left; background: #48a0df; } .switch-false { float: right; background: #959A9D; display: none; }
html
<div class="toggle-switch"> <input type="checkbox"/> <div class="toggle-switch-content"> <div class="switch-true"><i class="img-wh14 img-switch-true"></i></div> <div class="switch-false"><i class="img-wh14 img-switch-false"></i></div> </div> </div> <div class="toggle-switch"> <input type="checkbox"/> <div class="toggle-switch-content"> <div class="switch-true">on</div> <div class="switch-false">off</div> </div> </div>
效果图: