JSFiddle - React, Tailwind, and code Playground
HTML
<div id="navigation_slideout" style="background-color:#548EBE;z-index:1" onclick="">
<table class="nospacing" style="border-style:none">
<tr>
<td>
<ul>
<li> Title</li>
<li><a href="#"> Home</a>
</li>
<li><a href="#"> About</a>
</li>
<li><a href="#"> Contacts</a>
</li>
<li><a href="#"> FAQs</a>
</li>
<li class="expanding25">
<input class="expanding25" type="checkbox" id="cb28" />
<label class="expanding25" for="cb28">Topic Areas</label>
<ul class="expanding25">
<li class="expanding25">
<label class="expanding25">Topic 1</label>Content</li>
<li class="expanding25">
<label class="expanding25">Topic 2</label>Content</li>
<li class="expanding25">
<label class="expanding25">Topic 3</label>Content</li>
<li class="expanding25">
<label class="expanding25">Topic 4</label>Content</li>
</ul>
</li>
</ul>
</td>
<td class="menu-col" style="border-left:medium;border-left-color:white;border-left-style:solid">
<p id="menu">MENU</p>
</td>
</tr>
</table>
</div>
CSS
#navigation_slideout {
position: fixed;
top: 85px;
left: -370px;
-webkit-transition-duration: .5s;
-moz-transition-duration: .5s;
-o-transition-duration: .5s;
transition-duration: .5s;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 0 40px #222;
-moz-box-shadow: 0 0 40px #222;
box-shadow: 0 0 40px #222;
}
#navigation_slideout:hover {
left: -39px;
}
#navigation_slideout ul {
list-style: none;
}
#navigation_slideout ul li {
background: #548EBE;
width: 325px;
height: 30px;
text-align: left;
padding-top: 5px;
font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 12pt;
color: white;
font-weight: bold;
}
#navigation_slideout ul li a {
color: #000;
text-decoration: none;
font-weight: bold;
display: block;
background-color: #548EBE;
color: white;
}
#navigation_slideout ul li ul {
width: 285px;
}
#navigation_slideout ul li ul li {
width: 10px;
position: relative;
left: -41px;
}
#navigation_slideout ul li ul li a {
background: #548EBE;
width: 326px;
height: 30px;
text-align: left;
padding-top: 5px;
font-family: helvetica, arial, sans-serif;
font-size: 12pt;
color: white;
font-weight: bold;
}
#menu {
-ms-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 14pt;
color: white;
font-weight: bold;
margin: 0px 0px 0px 0px;
right: 0px;
padding: 0px 0px 0px 0px
}
#menu a {
font-size: 14pt;
color: white;
font-weight: bold;
text-decoration: none;
}
table.nospacing {
border-collapse: collapse;
border-spacing: 0;
table-layout: fixed;
}
table.nospacing th,
td {
padding: 0;
}
.menu-col {
max-width: 30px;
}
.expanding25 label {
/*background-color: #AAAFAB;
border-radius: 5px;
color: white;
*/
padding: 3px;
padding-left: 25px;
}
.expanding25 li {
...