JSFiddle - React, Tailwind, and code Playground
by Nick Iaconis
HTML
<!-- offscreen tab navigation menu example -->
<div><button class='nav-tab'><div class='nav-tab'><span class='nav-title'>MENU</span><div><span class='nav-menu'>
<div><a href='http://jsfiddle.net'>link 1</a></div>
<div>link 2</div>
<div>link 3</div>
<div>link 4</div>
<div>link 5</div>
<div>link 6</div>
<div>link 7</div>
<div>link 8</div>
</span></button></div>
<div><button class='nav-tab'><div class='nav-tab'><span class='nav-title'>MENU</span><div><span class='nav-menu'>
<div>link 1</div>
<div>link 2</div>
<div>link 3</div>
<div>link 4</div>
<div>link 5</div>
<div>link 6</div>
<div>link 7</div>
<div>link 8</div>
</span></button></div>
<div><button class='nav-tab'><div class='nav-tab'><span class='nav-title'>MENU</span><div><span class='nav-menu'>
<div>link 1</div>
<div>link 2</div>
<div>link 3</div>
<div>link 4</div>
<div>link 5</div>
<div>link 6</div>
<div>link 7</div>
<div>link 8</div>
</span></button></div>
CSS
button.nav-tab {
border: none;
background-color: #077;
width: 100px;
height: 42px;
position: relative;
left: -80px;
top: 10px;
transition: left 0.3s ease-out;
-webkit-transition: left 0.3s ease-out;
}
button.nav-tab:hover {
background-color: #0aa;
left: -70px;
}
button.nav-tab:focus {
background-color: #0dd;
left: 0px;
}
button.nav-tab > div.nav-tab {
width: 100px;
height: 40px;
position: relative;
top: -2px;
left: -3px;
background-color: #222;
}
span.nav-title {
font-family: times;
position: absolute;
color: #fff;
transition: 0.3s ease-out;
font-size: 0.75em;
top: 13px;
left: 72px;
transform: rotate(270deg);
}
button.nav-tab:focus > span {
font-size: 1.25em;
top: 9px;
left: 17px;
transform: rotate(360deg);
}
span.nav-menu {
font-size: 0.75em;
color: white;
background-color: black;
position: absolute;
width: 56px;
padding: 0 0 0 14px;
top: 18px;
left: 0;
}
JavaScript
// offscreen tab navigation menu example