Accessible CSS toggle switch using standard form controls
Use the light switch, instead of a checkbox, for simple “On/Off” options.
<label class="switch-light switch-candy" onclick="">
<input type="checkbox">
<span>
Wireless
<span>Off</span>
<span>On</span>
</span>
<a></a>
</label>
Use the toggle switches, instead of radio buttons, for two or more specific options.
<label>View</label>
<div class="switch-toggle switch-candy">
<input id="week" name="view" type="radio" checked>
<label for="week" onclick="">Week</label>
<input id="month" name="view" type="radio">
<label for="month" onclick="">Month</label>
<a></a>
</div>
You can add up to 5 items by using the .switch-3
, .switch-4
and .switch-5
classes.
The toggle switches work on all modern browsers, including mobile ones(even proxy-browsers like Opera Mini).
Browsers without support for media-queries, such as IE8 and bellow, get standard form elements.
The onclick=""
attribute is required for older iOS and Opera Mini support.