"Animated Radio tab"
Bootstrap 4.1.1 Snippet by sylvacoin

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="wrapper"> <div class="toggle_radio"> <input type="radio" class="toggle_option" id="first_toggle" value="First" name="toggle_option"> <input type="radio" checked class="toggle_option" id="second_toggle" value="Second" name="toggle_option"> <input type="radio" class="toggle_option" id="third_toggle" value="Third" name="toggle_option"> <label for="first_toggle"><p>First Button</p></label> <label for="second_toggle"><p>Second Button</p></label> <label for="third_toggle"><p>Third Button</p></label> <div class="toggle_option_slider"> </div> </div> </div>
.wrapper{ background: #497dd0; padding:100px; } .toggle_radio{ position: relative; background: rgba(255,255,255,.1); margin: 4px auto; overflow: hidden; padding: 0 !important; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; position: relative; height: 26px; width: 318px; } .toggle_radio > * { float: left; } .toggle_radio input[type=radio]{ display: none; /*position: fixed;*/ } .toggle_radio label{ font: 90%/1.618 "Source Sans Pro"; color: rgba(255,255,255,.9); z-index: 0; display: block; width: 100px; height: 20px; margin: 3px 3px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; cursor: pointer; z-index: 1; /*background: rgba(0,0,0,.1);*/ text-align: center; /*margin: 0 2px;*/ /*background: blue;*/ /*make it blue*/ } .toggle_option_slider{ /*display: none;*/ /*background: red;*/ width: 100px; height: 20px; position: absolute; top: 3px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; -ms-transition: all .4s ease; transition: all .4s ease; } #first_toggle:checked ~ .toggle_option_slider{ background: rgba(255,255,255,.3); left: 3px; } #second_toggle:checked ~ .toggle_option_slider{ background: rgba(255,255,255,.3); left: 109px; } #third_toggle:checked ~ .toggle_option_slider{ background: rgba(0,0,0,.1); left: 215px; }
$(document).ready(function(){ $('.toggle_option').change(function(){ if ( $(this).prop('checked') ) { alert($(this).val()); } }) })

Related: See More


Questions / Comments: