Drop Down Menu using CSS, UL LI

styling a select box using UL LI and adding css elements. A select box with options is not that easy to style without using libraries. So, this is another method. ~ Andrew Pougher

by shyam kumar

HTML

<div id="proMonthddl">
    <span>Select Month</span>
<ul>
<li id="january"><span>1</span>Jan </li>
<li id="february"> <span>2</span>Feb</li>
<li id="march"><span>300</span>March </li>
</ul>
</div>

CSS

body{padding:30px}

div#proMonthddl { 
    cursor:pointer;
width:100px;
  -webkit-appearance: button;
    -moz-box-shadow: 0 1px 0 #dddddd, 0 1px 3px rgba(0, 0, 0, 0.08);
    -moz-border-radius: 35px;
  border-radius: 35px;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-padding-end: 10px;
  -webkit-padding-start: 5px;
  -webkit-user-select: none;
  background-image: url(http://www.focusdashboard.com/img/sel-arrow.gif), 
  -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
  background-position: 96% 50%;
  background-repeat: no-repeat;
  border: 1px solid #dddddd;
  color: #555;
  font-size: inherit;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;

}

#proMonthddl ul li span{
    font:11px arial;
    background:#5c78a4;
    text-align:center;
    height: 15px;
    min-width: 15px;
    border-radius:15px;
    text-indent:none;
    border:2px solid #fff;
    color:#fff;
    display:block;
    position:relative;
    float: right;
   
    text-shadow:1px 1px rgba(000, 000, 000, 0.5);
    -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .4);
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .4);
}



div > ul { display: none; }
div:hover > ul {display: block;}
div:hover > ul > li { padding-top: 5px;padding-bottom:5px; border-top: 1px dotted #ddd;}
div:hover > ul > li:hover { background: #dcdcdc;}
div:hover > ul > li:hover > a { color: red; }

JavaScript

$("li").click(function (){
   
var m = $(this).attr("id");
    $("#proMonthddl span:first").text(m)
    alert(m)
    
});