<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.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="container">
<div class="row">
<div class="col-md-12">
<form>
<div class="form-group ">
<label for="HowToKnow"> How did you come to know about </label>
<div class="customselect">
<select class="form-control clgfocus">
<option value="">Select</option>
<option value="Newspaper">Newspaper</option>
<option value="Teacher">Teacher</option>
<option value="Friends/Relatives">Friends/Relatives</option>
<option value="Others">Others</option>
</select>
</div>
<span class="focus-border"></span>
</div>
</form>
</div>
</div>
</div>
/*the container must be positioned relative:*/
.clgfocus{
border: 0; padding: 7px 0; border-bottom: 1px solid #f00;
}
.clgfocus ~ .focus-border{position: absolute; left: 50%; width: 0; height: 2px; background-color: #9c27b0; transition: 0.4s;}
.clgfocus:focus ~ .focus-border{width: 95%;transition: 0.4s;left: 0;right: 0;margin: 0 auto;}
.customselect {
position: relative;
}
.customselect select {
display: none; /*hide original SELECT element:*/
}
.select-selected {
background-color: transparent;
}
/*style the arrow inside the select element:*/
.select-selected:after {
position: absolute;
content: "";
right: 10px;
width: 0;
height: 0;
border: 6px solid transparent;
border-color: #962bd8 transparent transparent transparent;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
border-color: transparent transparent #962bd8 transparent;
}
/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
color: #555555;
padding: 6px 0px;
border: 1px solid transparent;
border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
cursor: pointer;
user-select: none;
}
/*style items (options):*/
.select-items {
position: absolute;
background-color: #fff;
top: 100%;
left: 0;
right: 0;
z-index: 999;
padding: .5rem;
-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}
/*hide the items when the select box is closed:*/
.select-hide {
display: none;
}
.select-items div:hover, .same-as-selected {
background-color: #673AB7;
color: #fff !important;
padding: 6px 8px !important;
-webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
}
/* Custom Select js */
var x, i, j, selElmnt, a, b, c;
x = document.getElementsByClassName("customselect"); /*look for any elements with the class "customselect":*/
for (i = 0; i < x.length; i++) {
selElmnt = x[i].getElementsByTagName("select")[0];
a = document.createElement("DIV"); /*for each element, create a new DIV that will act as the selected item:*/
a.setAttribute("class", "select-selected");
a.innerHTML = selElmnt.options[selElmnt.selectedIndex].innerHTML;
x[i].appendChild(a);
b = document.createElement("DIV"); /*for each element, create a new DIV that will contain the option list:*/
b.setAttribute("class", "select-items select-hide");
for (j = 0; j < selElmnt.length; j++) {
c = document.createElement("DIV"); /*for each option in the original select element, create a new DIV that will act as an option item:*/
c.innerHTML = selElmnt.options[j].innerHTML;
c.addEventListener("click", function (e) {
/*when an item is clicked, update the original select box, and the selected item:*/
var y, i, k, s, h;
s = this.parentNode.parentNode.getElementsByTagName("select")[0];
h = this.parentNode.previousSibling;
for (i = 0; i < s.length; i++) {
if (s.options[i].innerHTML == this.innerHTML) {
s.selectedIndex = i;
h.innerHTML = this.innerHTML;
y = this.parentNode.getElementsByClassName("same-as-selected");
for (k = 0; k < y.length; k++) {
y[k].removeAttribute("class");
}
this.setAttribute("class", "same-as-selected");
break;
}
}
h.click();
});
b.appendChild(c);
}
x[i].appendChild(b);
a.addEventListener("click", function (e) {
/*when the select box is clicked, close any other select boxes,
and open/close the current select box:*/
e.stopPropagation();
closeAllSelect(this);
this.nextSibling.classList.toggle("select-hide");
this.classList.toggle("select-arrow-active");
});
}
function closeAllSelect(elmnt) {
/*a function that will close all select boxes in the document,
except the current select box:*/
var x, y, i, arrNo = [];
x = document.getElementsByClassName("select-items");
y = document.getElementsByClassName("select-selected");
for (i = 0; i < y.length; i++) {
if (elmnt == y[i]) {
arrNo.push(i)
} else {
y[i].classList.remove("select-arrow-active");
}
}
for (i = 0; i < x.length; i++) {
if (arrNo.indexOf(i)) {
x[i].classList.add("select-hide");
}
}
}
/*if the user clicks anywhere outside the select box,
then close all select boxes:*/
document.addEventListener("click", closeAllSelect);
/* Custom Select js end */