Image Checkbox & Radio
To create custom checkbox and radio with image, use image-control
class with custom-control
and put <img>
tag inside of<label>
tag.
With Checkbox
With Radio
Code Example
<div class="custom-control custom-checkbox image-control"> <input type="checkbox" class="custom-control-input" id="imageCheck1"> <label class="custom-control-label" for="imageCheck1"><img src="./images/stock/sq/a.jpg" alt=""></label> </div>
Code Example
<div class="custom-control custom-radio image-control"> <input type="radio" class="custom-control-input" id="imageRadio1"> <label class="custom-control-label" for="imageRadio1"><img src="./images/stock/sq/d.jpg" alt=""></label> </div>
Grouped Checkbox
For Grouped checkbox, use custom-control-pro
class with custom-control
also if you want to hide control then use no-control
class with it.
For group use ul.custom-control-group > li > .custom-control
if you want vertical them use .custom-control-vertical
on ul
.
Default Mode
NoControl Mode
With Icon
Only Icon
Code Example
<ul class="custom-control-group"> <li> <div class="custom-control custom-control-sm custom-checkbox custom-control-pro"> <input type="checkbox" class="custom-control-input" name="btnCheckControl" id="btnCheckControl1"> <label class="custom-control-label" for="btnCheckControl1">Option Label</label> </div> </li> <li> <div class="custom-control custom-control-sm custom-checkbox custom-control-pro"> <input type="checkbox" class="custom-control-input" name="btnCheckControl" id="btnCheckControl5" checked> <label class="custom-control-label" for="btnCheckControl5">Option Checked</label> </div> </li> <li> <div class="custom-control custom-control-sm custom-checkbox custom-control-pro"> <input type="checkbox" class="custom-control-input" name="btnCheckControl" id="btnCheckControl6" disabled> <label class="custom-control-label" for="btnCheckControl6">Option Disabled</label> </div> </li> </ul>
Grouped Radio
For Grouped radio, use custom-control-pro
class with custom-control
also if you want to hide control then use no-control
class with it.
For group use ul.custom-control-group > li > .custom-control
if you want vertical them use .custom-control-vertical
on ul
.
Default Mode
NoControl Mode
With Icon
Only Icon
Color Choose
Code Example
<ul class="custom-control-group"> <li> <div class="custom-control custom-control-sm custom-radio custom-control-pro"> <input type="radio" class="custom-control-input" name="btnRadio" id="btnRadio1"> <label class="custom-control-label" for="btnRadio1">Option Label</label> </div> </li> <li> <div class="custom-control custom-control-sm custom-radio custom-control-pro"> <input type="radio" class="custom-control-input" name="btnRadio" id="btnRadio5" checked> <label class="custom-control-label" for="btnRadio5">Option Checked</label> </div> </li> <li> <div class="custom-control custom-control-sm custom-radio custom-control-pro"> <input type="radio" class="custom-control-input" name="btnRadio" id="btnRadio6" disabled> <label class="custom-control-label" for="btnRadio6">Option Disabled</label> </div> </li> </ul>
With Custom Content
You can create checkbox or radio with any styled element, just like displayed below. just add .custom-control-pro
class with .custom-control
then put that styled element in <label>
tag. An example with user card shown for display purpose.
Note : you should not use any block-level elements inside label tag.
Code Example
<ul class="custom-control-group custom-control-vertical w-100"> <li> <div class="custom-control custom-control-sm custom-checkbox custom-control-pro"> <input type="checkbox" class="custom-control-input" id="user-selection-s1" name="user-selection"> <label class="custom-control-label" for="user-selection-s1"> <span class="user-card"> <span class="user-avatar sq"> <img src="./images/avatar/c-sm.jpg" alt=""> </span> <span class="user-info"> <span class="lead-text">Keith Jensen</span> <span class="sub-text">Senior Developer</span> </span> </span> </label> </div> </li> <li> <div class="custom-control custom-control-sm custom-checkbox custom-control-pro"> <input type="checkbox" class="custom-control-input" id="user-selection-s2" name="user-selection"> <label class="custom-control-label" for="user-selection-s2"> <span class="user-card"> <span class="user-avatar sm bg-pink"> <span>AB</span> </span> <span class="user-info"> <span class="lead-text">Abu Bin Ishtiyak</span> <span class="sub-text">Senior Developer</span> </span> </span> </label> </div> </li> </ul>
Code Example
<ul class="custom-control-group custom-control-vertical custom-control-stacked w-100"> <li> <div class="custom-control custom-control-sm custom-radio custom-control-pro"> <input type="radio" class="custom-control-input" id="user-choose-s1" name="user-choose"> <label class="custom-control-label" for="user-choose-s1"> <span class="user-card"> <span class="user-avatar sm"> <img src="./images/avatar/c-sm.jpg" alt=""> </span> <span class="user-name">Keith Jensen</span> </span> </label> </div> </li> <li> <div class="custom-control custom-control-sm custom-radio custom-control-pro"> <input type="radio" class="custom-control-input" id="user-choose-s2" name="user-choose"> <label class="custom-control-label" for="user-choose-s2"> <span class="user-card"> <span class="user-avatar sm bg-pink"> <span>AB</span> </span> <span class="user-name">Abu Bin Ishtiyak</span> </span> </label> </div> </li> </ul>
Code Example
<ul class="custom-control-group custom-control-vertical w-100"> <li> <div class="custom-control custom-control-sm custom-radio custom-control-pro"> <input type="radio" class="custom-control-input" name="paymentCheck" id="paymentCheck1"> <label class="custom-control-label" for="paymentCheck1"> <em class="icon icon-lg ni ni-cc-paypal"></em><span>Paypal</span> </label> </div> </li> <li> <div class="custom-control custom-control-sm custom-radio custom-control-pro"> <input type="radio" class="custom-control-input" name="paymentCheck" id="paymentCheck2"> <label class="custom-control-label" for="paymentCheck2"> <em class="icon icon-lg ni ni-cc-mc"></em><span>Master Card</span> </label> </div> </li> </ul>