JSFiddle - React, Tailwind, and code Playground
by htmlzengarden
HTML
<div>
<h1>Account</h1>
<ul>
<li><a href="#">Settings</a></li>
<li><a href="#">Projetcs</a></li>
<li><a href="#">Log out</a></li>
</ul>
</div>
CSS
button
{
font-family: Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;
font-size: 100%;
}
html
{
background-image: url(http://designitcodeit.com/live/fnN6EjZIjtiI/img/bg.png);
font-size: 0.8em;
line-height: 1.5em;
font-family: Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;
}
div
{
position: absolute;
left: 50%;
top: 200px;
width: 150px;
margin-left: -75px;
}
ul
{
margin-top: 0.25em;
position: absolute;
left: 0;
top: 3em;
}
.js ul
{
opacity: 0;
margin-top: 0;
}
div.active ul
{
opacity: 1;
margin-top: 0.25em;
}
h1
{
padding-top: 0.5em;
padding-bottom: 0.5em;
background-color: #eee;
border: 1px solid #ccc;
border-radius: 3px;
box-shadow: 0 1px 0 rgba(255,255,255, .9) inset, 0 1px 3px rgba(0,0,0, .1);
padding-left: 10px;
padding-right: 10px;
}
.js h1
{
padding-left: 0;
padding-right: 0;
}
button
{
position: relative;
padding-right: 20px;
border: none;
background-color: transparent;
width: 100%;
text-align: left;
}
button:after
{
position: absolute;
right: 10px;
top: 50%;
margin-top: -2px;
content: '';
width: 0px;
height: 0px;
border-style: solid;
border-width: 5px 4px 0 4px;
border-color: #555 transparent transparent transparent;
}
.active h1
{
border-color: #c5c5c5;
box-shadow: 0 1px 3px rgba(0,0,0, .15) inset, 0 1px 0 rgba(255,255,255, 0.8);
}
.active button:after
{
border-width: 0 4px 5px 4px;
border-color: transparent transparent #555 transparent;
}
ul
{
-webkit-transition: .25s ease;
-moz-transition: .25s ease;
-ms-transition: .25s ease;
-o-transition: .25s ease;
transition: .25s ease;
border-radius: 3px;
background-color: #eee;
border: 1px solid #ccc;
width: 160px;
}
ul a
{
color: #333333;
text-shadow: 0 1px #FFFFFF;
display: block;
padding: 0.5em 10px;
text-decoration: none;
}
ul a:hover,
ul...
JavaScript
$(function(){
$('html').addClass('js');
$(document).on('click', function(){
$('div').removeClass('active');
});
$('h1').wrapInner('<button />').on('click', function(e){
e.stopPropagation();
$('div').toggleClass('active');
});
});