No more boring old fashioned checkboxes. New scalable CSS3 pretty checkbox and radio buttons with custom font icon library. Only CSS!
Check it out the Demo for complete documentation.
Install the library from bower
or npm
package manager
> bower install pretty-checkbox
> npm install pretty-checkbox
Add pretty.min.css
in your html
<link rel="stylesheet" href="../PATH/pretty-checkbox/src/pretty.min.css"/>
or you can also import pretty.scss
in your main scss file.
@import '../PATH/pretty-checkbox/src/pretty.scss';
PATH
is where the library is downloaded.
Checkbox markup,
<div class="pretty">
<input type="checkbox"/>
<label><i class="mdi mdi-check"></i> Buy vegetables</label>
</div>
<div class="pretty inline">
<input type="checkbox"/>
<label><i class="mdi mdi-close"></i> Buy vegetable</label>
</div>
<div class="pretty inline circle">
<input type="checkbox"/>
<label><i class="mdi mdi-check"></i> Monday</label>
</div>
<div class="pretty inline primary">
<input type="checkbox"/>
<label><i class="mdi mdi-check"></i> Primary</label>
</div>
Color variants: primary
, success
, warning
, info
, danger
<div class="pretty inline outline-primary">
<input type="checkbox"/>
<label><i class="mdi mdi-check"></i> Outline primary</label>
</div>
Color variants: outline-primary
, outline-success
, outline-warning
, outline-info
, outline-danger
<div class="pretty inline outline-success plain">
<input type="checkbox"/>
<label><i class="mdi mdi-check"></i> Oh, yes!</label>
</div>
<div class="pretty inline outline-danger smooth">
<input type="checkbox">
<label><i class="mdi mdi-close"></i> Smooth animation</label>
</div>
<div class="pretty inline">
<input type="checkbox" disabled>
<label><i class="mdi mdi-check"></i> Disabled</label>
</div>
<div class="pretty inline toggle">
<input type="checkbox"/>
<label><i class="mdi mdi-microphone"></i> ON</label>
<label><i class="mdi mdi-microphone-off"></i> OFF</label>
</div>
<div class="pretty inline plain toggle">
<input type="checkbox"/>
<label><i class="mdi mdi-wifi"></i> WIFI ON</label>
<label><i class="mdi mdi-wifi-off"></i> WIFI OFF</label>
</div>
<div class="pretty inline plain toggle">
<input type="checkbox"/>
<label><i class="mdi mdi-play"></i> Play</label>
<label><i class="mdi mdi-pause success"></i> Pause</label>
</div>
<div class="pretty inline plain toggle">
<input type="checkbox"/>
<label><i class="mdi mdi-thumb-up success"></i> Liked</label>
<label><i class="mdi mdi-thumb-down danger"></i> Disliked</label>
</div>
<div class="pretty inline circle">
<input type="radio" name="radio1">
<label><i class="default"></i> Default</label>
</div>
<div class="pretty inline circle">
<input type="radio" name="radio1">
<label><i class="mdi mdi-check"></i> With icon</label>
</div>
All the features in the checkbox is supported for radio buttons. It includes
Boxed radio button
, Solid Color radio
, Outline Color radio
, Radio button without border
, Animated radio button
, Disabled radio button
, Toggle radio button
.
<div class="pretty inline circle plain toggle">
<input type="radio" name="radio9" checked>
<label><i class="mdi mdi-microphone-off"></i></label>
<label><i class="mdi mdi-microphone danger"></i></label>
</div>
<div class="pretty inline circle plain toggle">
<input type="radio" name="radio9">
<label><i class="mdi mdi-microphone-off"></i></label>
<label><i class="mdi mdi-microphone danger"></i></label>
</div>
This library supports wide variety of font icon libraries. Currently tested with FontAwesome
, Bootstrap Glyphicon
, Material Design icons (mdi)
, Material Design icons (zmdi)
, Typicons
Ionicons
.
- Scalable. can be used in any font sizes
- Used in frameworks like bootstrap, foundation, sematic UI
- Supported in all mordern browsers, including mobile devices
- Customizable. see the demo for
sass
settings - MIT Licence
Thats all, folks!
Inspired from Okendoken's awesome-bootstrap-checkbox . contributions are welcome!