css-toggle-switch
Version:
Accessible CSS toggle switch using standard form controls
78 lines (41 loc) • 2.5 kB
Markdown
# CSS Toggle Switch
[](https://travis-ci.org/ghinda/css-toggle-switch)
[](https://www.npmjs.com/package/css-toggle-switch)
[](https://www.codementor.io/ionutcolceriu?utm_source=github&utm_medium=button&utm_term=ionutcolceriu&utm_campaign=github)
CSS Toggle Switches are a set of accessible CSS-only *switch* components, created from standard form controls in the markup.
You can use them standalone, or with [Bootstrap](http://getbootstrap.com/) or [Foundation](http://foundation.zurb.com/).
## Install
Download from the [project page](http://ghinda.net/css-toggle-switch/).
With [Bower](http://bower.io/): `bower install --save css-toggle-switch`
With [npm](https://www.npmjs.com/package/css-toggle-switch): `npm install --save css-toggle-switch`
From [jsDelivr](https://www.jsdelivr.com/projects/css-toggle-switch)
```
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/css-toggle-switch/latest/toggle-switch.css" />
```
## How to use it
Just include `toggle-switch.css`, and use the markup from the [documentation](http://ghinda.net/css-toggle-switch/).
### Scaling
By default, the switches will scale along with the font size on their parent, because they're built using `em`s.
If you want to switches to scale using `rem`s, you can include the `toggle-switch-rem.css` file (without including `toggle-switch.css`).
If you don't need the switches to scale at all, you can use the the `toggle-switch-px.css` file.
## Switches
### Light switch
Use the light switch, instead of a checkbox, for simple *On/Off* options.
### Toggle switch
Use the toggle switches, instead of radio buttons, for two or more, specific options.
## Browser support
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.
## Development
You'll need Grunt:
```
grunt server
```
Then
```
http://localhost:9000/
```
Don't use the `gh-pages` branch. It's used only for hosting the documentation website.
## License
CSS Toggle Switch is a project by [Ionuț Colceriu](http://ghinda.net), licensed under the [MIT license](LICENSE).