"Custom Checkbox"
Bootstrap 4.0.0 Snippet by codename0

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="bg"> <div> <div class="chiller_cb"> <input id="myCheckbox" type="checkbox" checked> <label for="myCheckbox">Checkbox checked</label> <span></span> </div> <div class="chiller_cb"> <input id="myCheckbox2" type="checkbox"> <label for="myCheckbox2">Checkbox unchecked</label> <span></span> </div> <div class="chiller_cb"> <input id="myCheckbox3" type="checkbox" disabled> <label for="myCheckbox3">Checkbox disabled</label> <span></span> </div> </div> </div>
body { height: 100vh; padding: 0; margin: 0; } .bg { height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; } .span_pseudo, .chiller_cb span:before, .chiller_cb span:after { content: ""; display: inline-block; background: #fff; width: 0; height: 0.2rem; position: absolute; transform-origin: 0% 0%; } .chiller_cb { position: relative; height: 2rem; display: flex; align-items: center; } .chiller_cb input { display: none; } .chiller_cb input:checked ~ span { background: #fd2727; border-color: #fd2727; } .chiller_cb input:checked ~ span:before { width: 1rem; height: 0.15rem; transition: width 0.1s; transition-delay: 0.3s; } .chiller_cb input:checked ~ span:after { width: 0.4rem; height: 0.15rem; transition: width 0.1s; transition-delay: 0.2s; } .chiller_cb input:disabled ~ span { background: #ececec; border-color: #dcdcdc; } .chiller_cb input:disabled ~ label { color: #dcdcdc; } .chiller_cb input:disabled ~ label:hover { cursor: default; } .chiller_cb label { padding-left: 2rem; position: relative; z-index: 2; cursor: pointer; margin-bottom:0; } .chiller_cb span { display: inline-block; width: 1.2rem; height: 1.2rem; border: 2px solid #ccc; position: absolute; left: 0; transition: all 0.2s; z-index: 1; box-sizing: content-box; } .chiller_cb span:before { transform: rotate(-55deg); top: 1rem; left: 0.37rem; } .chiller_cb span:after { transform: rotate(35deg); bottom: 0.35rem; left: 0.2rem; }

Related: See More


Questions / Comments:

how to swap places input and label

BlitZ288 () - 3 years ago - Reply 0


how to swap places input and label

BlitZ288 () - 3 years ago - Reply 0


how to swap places input and label

BlitZ288 () - 3 years ago - Reply 0