JSFiddle - React, Tailwind, and code Playground
by msm595
HTML
<div id="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
CSS
body {
background-color: #3d3d3d;
padding: 0;
font-family: Arial, Helvetica, Verdana, sans-serif;
color: #e2e2e2;
font-size: 1em;
height: 100%;
margin: 0;
}
#nav {
position: absolute;
right: 0;
width: 160px;
overflow: hidden;
padding-bottom: 24px;
font-size: 20px;
line-height: 20px;
-moz-box-shadow: -2px -24px 15px -3px rgba(0, 0, 0, 0.6);
-webkit-box-shadow: -2px -24px 15px -3px rgba(0, 0, 0, 0.6);
box-shadow: -2px -24px 15px -3px rgba(0, 0, 0, 0.6);
text-shadow: 0 1px 0 white;
font-weight: bold;
}
#nav ul {
padding: 24px 0 0 0;
margin: 0;
width: 160px;
/*border-left: 1px solid #1f1f1f;*/
-moz-box-shadow: 0 0 20px 10px #464646;
-webkit-box-shadow: 0 0 20px 10px #464646;
box-shadow: 0 0 20px 10px #464646; /*0 2px 15px -3px rgba(0, 0, 0, 0.6)*/
list-style: none;
background-color: #464646;
}
#nav li {
margin-top: -28px;
margin-left: -5px;
list-style: none;
}
#nav li:nth-of-type(2n) {
margin-left: 66px; /*67px*/
}
#nav li a {
display: block;
width: 98px;
height: 98px;
margin: 2px;
/*border: 1px solid #464646;*/
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
text-decoration: none;
background-color: #e2e2e2;
color: #2e2e2e;
text-align: center;
/*padding-top: 36px;*/
line-height: 98px;
text-rendering: optimizeLegibility;
}
#nav li:nth-of-type(2n + 1) a {
background-color: #1c1c1c;
color: #e2e2e2;
text-shadow: 0 1px 0 black;
}
#nav li a:hover, #nav li a.c {
background-color: #48B5CE; /*#f10432/*#8F0000*/ /*blue: #48B5CE*/
color: #e2e2e2;
text-shadow: 0 1px 0 #38b5ce;
}
#nav li:last-child a {
-moz-box-shadow: -10px 10px 15px -10px black;
-webkit-box-shadow: -10px 10px 15px -10px black;
box-shadow: -10px 10px 15px -10px black;
}