Custom checkbox and radio button that really works v2 - lightweight jquery plugin. Authored by @ElmahdiMahmoud
v1 demo can be found here
- Demo
- Browser compatibility
- Plugin Structure
- Getting Started
- CSS: re-customize css your own way
- Translations
- License
- Chrome
- Safari
- Firefox
- Opera
- IE8+
Desktop:
OS tested on: Windows 7 , OS X Lion , Ubuntu.
Mobile phones:
Smartphones: Andriod, iPhone 5, Windows Phone.
cf/
├── assets/
├──── css/
│ ├── cf.css
│ ├── cf.min.css
│ ├── custom-skin-cf.css
│ └── demo.css
├──── img/
│ └── ccbx.png
└──── js/
├── cf.js
└── cf.min.js
You can clone with:
- HTTPS:
https://github.com/elmahdim/cf.git
- SSH :
git@github.com:elmahdim/cf.git
- Download Zip
<!-- CSS: `assets/css/cf.min.css` OR `assets/css/cf.css` -->
<link rel="stylesheet" type="text/css" href="assets/css/cf.min.css">
<!-- JS: `assets/js/cf.min.js` OR `assets/js/cf.js` -->
<script src="assets/js/cf.min.js"></script>
disabled
andchecked
works just like html standards! NO classes or custom attributes required for both of checkboxs and radio buttons.
TODO: add class
ccbx
tolabel
tag for custom checkbox.
<form class="cf">
<fieldset>
<label for="default" class="ccbx">
<input type="checkbox" name="default" />
Checkbox
</label>
</fieldset>
</form>
<form class="cf">
<fieldset>
<label for="chkd" class="ccbx">
<input type="checkbox" name="chkd" checked="checked" />
Checked
</label>
</fieldset>
</form>
<form class="cf">
<fieldset>
<label for="dsbld" class="ccbx">
<input type="checkbox" name="dsbld" disabled />
Disabled
</label>
</fieldset>
</form>
<form class="cf">
<fieldset>
<label for="chkDsbld" class="ccbx">
<input type="checkbox" name="chkDsbld" checked="checked" disabled />
Checked - Disabled
</label>
</fieldset>
</form>
<form class="cf">
<fieldset>
<ul>
<li>
<label for="def" class="ccbx">
<input type="checkbox" name="def" />
Checkbox
</label>
</li>
<li>
<label for="chkd" class="ccbx">
<input type="checkbox" name="chkd" checked="checked" />
Checked
</label>
</li>
<li>
<label for="dsbld" class="ccbx">
<input type="checkbox" name="dsbld" disabled />
Disabled
</label>
</li>
<li>
<label for="chkDsbld" class="ccbx">
<input type="checkbox" name="chkDsbld" checked="checked" disabled />
Checked - Disabled
</label>
</li>
</ul>
</fieldset>
</form>
TODO: add class
crbtn
tolabel
tag for custom radio button.
<form class="cf">
<fieldset>
<label for="def" class="crbtn">
<input type="radio" name="def" />
Radiobutton
</label>
</fieldset>
</form>
<form class="cf">
<fieldset>
<label for="chkd" class="crbtn">
<input type="radio" name="chkd" checked="checked"/>
Checked
</label>
</fieldset>
</form>
<form class="cf">
<fieldset>
<label for="dsbld" class="crbtn">
<input type="radio" name="dsbld" disabled/>
Disabled
</label>
</fieldset>
</form>
<form class="cf">
<fieldset>
<label for="chkDsbld" class="crbtn">
<input type="radio" name="chkDsbld" disabled checked="checked" />
Checked - Disabled
</label>
</fieldset>
</form>
<form class="cf">
<fieldset>
<ul>
<li>
<label for="adef" class="crbtn">
<input type="radio" name="adef" />
Radiobutton
</label>
</li>
<li>
<label for="achkd" class="crbtn">
<input type="radio" name="achkd" checked="checked"/>
Checked
</label>
</li>
<li>
<label for="adsbld" class="crbtn">
<input type="radio" name="adsbld" disabled/>
Disabled
</label>
</li>
<li>
<label for="adsbldachkd" class="crbtn">
<input type="radio" name="adsbldachkd" disabled checked="checked"/>
Checked - Disabled
</label>
</li>
</ul>
</fieldset>
</form>
(function($) {
$(document).ready(function() {
$('.cf').cf();
});
})(jQuery);
Required to implement css
style your way. You have to include the following stylesheet file:
<link rel="stylesheet" type="text/css" href="assets/css/custom-skin-cf.css">
Recommend to include right after
cf.css
The custom-skin-cf.css
contains an empty css rules to modify width
, height
, colors
, margin
and checkmark-icon
.
/*
* The default values declared within a comment side to each property.
*
* TODO: Do not use 'important!'
*/
/* ==========================================================================
Checkbox rules
========================================================================== */
/* case: default */
label.ccbx span {
width: ; /* 16px */
height: ; /* 16px */
margin-right: ; /* 5px */
border-color: ; /* #ccc */
}
/* case: default:hover */
label.ccbx:hover span { border-color: ; } /* #25303c */
/* case: disabled */
label.ccbx.disabled { color: ; } /* #ddd */
label.ccbx.disabled span { border-color: ; } /* #ddd */
label.ccbx.checked.disabled span { background-color: ; } /* #ddd */
/* case: disabled:hover */
label.ccbx.disabled:hover span { border-color: ; } /* #ddd */
/* case: active */
label.ccbx.checked span {
background-color: ; /* #25303c */
border-color: ; /* #25303c */
}
/* checkmark-icon (✔) */
label.ccbx i {
background: ; /* url('') */
width: ; /* 16px */
height: ; /* 16px */
}
/* ==========================================================================
Radio buttons rules
========================================================================== */
/* case: default */
label.crbtn span {
width: ; /* 17px */
height: ; /* 17px */
margin-right: ; /* 5px */
border-color: ; /* #ccc */
}
label.crbtn span i {
background-color: ; /* transparent */
width: ; /* 11px */
height: ; /* 11px */
}
/* case: disabled */
label.crbtn.disabled { color: ; } /* #ddd */
label.crbtn.disabled span { border-color: ; } /* #ddd */
label.crbtn.pushed.disabled span i { box-shadow:; } /* inset 0 0 9px #ddd */
/* case: active */
label.crbtn.pushed span i { box-shadow: ; } /* inset 0 0 9px #25303c */
under MIT License - http://www.opensource.org/licenses/mit-license.php