JSFiddle - React, Tailwind, and code Playground
by Jayna
HTML
<div id="input-dropdown">
<ul>
<li id="input-selection"> <a href="#" id="name">Please choose...</a>
<ul id="input-items">
<li><a href="#">3 years</a>
</li>
<li><a href="#">5 years</a>
</li>
<li><a href="#">10 years</a>
</li>
<li><a href="#">15 years</a>
</li>
<li><a href="#">18 years</a>
</li>
<li><a href="#">20 years</a>
</li>
<li><a href="#">25 years</a>
</li>
<li><a href="#">30 years</a>
</li>
<li><a href="#">35 years</a>
</li>
<li><a id="custom" href="#">Custom (3-50)</a>
</li>
<li><a href="#">Eternity</a>
</li>
</ul>
</li>
</ul>
</div>
<div id="box">
</div>
<!--close DROPDOWN NAV LEFT-->
CSS
#input-dropdown ul {
margin: 0px;
padding: 0px;
}
#input-dropdown ul .input-selection {
background: url(../img/iconArrowDropDown.png) no-repeat 138px 17px;
border-radius: 3px;
}
#input-dropdown ul .input-selection:hover {
border-radius: 3px 3px 0 0;
}
#input-dropdown ul li {
float: left;
padding: 10px;
margin: 0px;
border: 1px solid #D5DBE1;
width: 138px;
line-height: 18px;
text-align: left;
box-sizing: content-box;
}
#input-dropdown ul ul {
border-radius: 0 0 3px 3px;
position: absolute;
left: -1px;
top: 38px;
//display: none;
z-index: 1;
}
#input-dropdown li {
list-style: none;
position: relative;
width: 100px;
}
#input-dropdown ul > li a {
color: #7D8F94;
}
#input-dropdown ul > li li {
border-top: 0px;
border-bottom: 0px;
padding: 5px 10px;
width: 160px;
}
#input-dropdown ul > li li:first-child {
border-top: 1px solid #D5DBE1;
padding-top: 10px;
}
#input-dropdown ul > li li:last-child {
border-bottom: 1px solid #D5DBE1;
border-radius: 0 0 3px 3px;
background: none;
padding-bottom: 10px;
}
#input-dropdown ul > li li:hover {
background-color: #ADCDF7;
}
#input-dropdown ul > li li a {
color: #3F484B;
}
#input-items {
display: none;
}
#box {
float: left;
border: 1px solid #d5dbe1;
padding: 10px;
width: 50px;
height: 18px;
margin-left: 10px;
display: none;
}
JavaScript
$(document).ready(function(){
$("#input-selection").click(function(){
$("#input-items").toggle();
});
$("#custom").click(function(){
$("#box").show();
$("#name").html("Custom (3-50)");
});
});