JSFiddle - React, Tailwind, and code Playground
by rolfsf
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.min.js "></script>
<div class="hover-select-menu">
<ul>
<li class="current"><span class="label">2014 YTD</span>
<ul>
<li class="active"><a href="#">Totals</a></li>
<li><a href="#">New</a></li>
<li><a href="#">Renewal</a></li>
<li><a href="#">Multi-Year</a></li>
</ul>
</li>
<li><span class="label">2013</span>
<ul>
<li><a href="#">Totals</a></li>
<li><a href="#">New</a></li>
<li><a href="#">Renewal</a></li>
<li><a href="#">Multi-Year</a></li>
</ul>
</li>
</ul>
</div>
SCSS
$current: #F15727;
$link-color: #46b0b9;
.hover-select-menu {
ul {
position: relative;
margin: 0 auto;
padding: 0;
list-style: none;
}
>ul ul:before {
content: "";
display: block;
width: 1px;
background: $link-color;
position: absolute;
top: 0;
bottom: 0;
left: 50%;
}
>ul>li {
display: block;
width: 7em;
padding: .25em;
background: #FFF;
border-radius: .25em;
border: 1px solid #CCC;
}
>ul >li:hover {
border-color: $link-color;
}
li {
position: relative;
margin-bottom: .4em;
}
a {
text-decoration: none;
margin: 0 auto;
display: block;
width: 6em;
background: #FFF;
border: 1px solid $link-color;
border-radius: 3em;
text-align: center;
color: $link-color;
&:hover {
background: $link-color;
color: #FFF;
}
}
.active a {
background: $current;
border: 1px solid $current;
color: #FFF;
}
.label {
display: block;
margin-bottom: .5em;
text-align: center;
font-weight: bold;
}
.current {
border: 1px solid $current;
.label {
color: $current;
}
}
}