JSFiddle - React, Tailwind, and code Playground
by marcuswhybrow
HTML
<script src="http://ricostacruz.com/jquery.transit/jquery.transit.min.js"></script>
<div id="header">
<div class="inner">
<img src="https://eu.safescreening.co.uk/static/images/logo.png" alt="" />
</div>
</div>
<div id="content">
<div id="panel">
<div class="top"></div>
<ul>
<li class="active"><i></i> Dashboard</li>
<li><i></i> Cases</li>
<li><i></i> Candidates</li>
<li><i></i> Documents</li>
<li><i></i> Disclosures</li>
<li><i></i> Actions</li>
</ul>
<ul>
<li><i></i> Reporting</li>
<li><i></i> Billing</li>
<li><i></i> Configuration</li>
<li><i></i> Admin</li>
</ul>
</div>
</div>
CSS
body {
background-color: #f6f6f6;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-size: 13px;
padding: 0;
}
#header {
height: 55px;
background-color: #023e5f;
position: absolute;
top: 0;
right: 0;
left: 0;
z-index: 50;
padding-left: 50px;
min-width: 800px;
}
#header .inner {
width: 800px;
margin: 0 auto;
}
#header img {
width: 150px;
margin: 10px 0 0 10px;
}
#content {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
#panel {
position: absolute;
top: -20px;
bottom: -20px;
left: -20px;
width: 45px;
padding: 75px 0 20px 20px;
background-color: #333;
box-shadow: 0 0 5px #000 inset;
overflow: hidden;
z-index: 100;
}
#panel .top {
height: 74px;
position: absolute;
top: 0;
left: 0;
right: 0;
background-color: rgba(0,100,255,0.1);
border-bottom: 1px solid rgba(0,100,255,0.2);
}
#panel ul {
margin: 20px 0;
padding: 0 0 10px 0;
border-bottom: 1px solid #222;
list-style: none;
width: 200px;
}
#panel ul li {
color: #ddd;
margin: 10px 20px 13px 20px;
font-family: sans-serif;
}
#panel ul li i {
width: 16px;
height: 16px;
background-color: #ddd;
display: inline-block;
border-radius: 2px;
position: relative;
top: 3px;
right: 5px;
margin-right: 7px;
}
#panel ul li.active {
text-shadow: 0 0 10px #fff;
color: #fff;
}
JavaScript
$('#panel').hover(function() {
$(this).stop().transition({
width: '200px',
duration: 200,
boxShadow: '0 0 20px #000 inset',
});
}, function() {
$(this).stop().transition({
width: '45px',
duration: 200,
boxShadow: '0 0 5px #000 inset',
});
});