JSFiddle - React, Tailwind, and code Playground
by Keith Jeter
HTML
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css">
<div class="nu_header_wrap">
<div class="gal_logo_wrap">
<div class="front_g"></div>
<div class="mid_saw"></div>
<div class="back_circ"></div>
</div>
<nav role="navigation">
<ul class="niin">
<li class=""><a href="#">Portfolio</a></li>
<li class=""><a href="#">Resume</a>
<ul class="dropdown">
<li><a href="#">Download PDF</a></li>
<li><a href="#">Download DOCX</a></li>
</ul>
</li>
<li class=""><a href="#">UltraGallery</a></li>
</ul>
</nav>
</div>
CSS
.nu_header_wrap {
position: relative;
height: 150px;
width: 100%;
background: pink;
}
.gal_logo_wrap {
position: absolute;
width: 150px;
height: 150px;
top: 50%; left: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
overflow: hidden;
}
.front_g {
position: absolute;
z-index: 2;
/* width: 300px; */
width: 150px;
width: 150px;
content: url(http://galnova.com/logo-animated/front-g.png);
}
.mid_saw {
position: absolute;
/* width: 300px; */
width: 150px;
width: 150px;
content: url(http://galnova.com/logo-animated/mid-saw.png);
-webkit-animation: spinn 20s infinite linear;
}
.back_circ {
width: 100%;
height: 100%;
content: url(http://galnova.com/logo-animated/back-circ.png);
}
/*-- animations --*/
@-webkit-keyframes spinn {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
.pulse {
cursor: pointer;
box-shadow: 0 0 0 rgba(204,169,44, 0.4);
animation: pulse 2s infinite;
}
.pulse:hover {
animation: none;
}
/*-- animations --*/
/*-- menu ui --*/
nav {
font-family: monospace;
}
ul.niin {
background: darkorange;
list-style: none;
margin: 0;
padding-left: 0;
}
ul.niin li {
color: #fff;
background: darkorange;
display: block;
float: left;
padding: 1rem;
position: relative;
margin: 10px 5px;
text-decoration: none;
transition-duration: 0.5s;
}
ul.niin li:first-child {
margin-left: 10px;
}
ul.niin li a {
color: #fff;
}
ul.niin li:hover {
background: red;
cursor: pointer;
}
ul.niin li ul {
background: orange;
visibility: hidden;
opacity: 0;
min-width: 5rem;
position: absolute;
transition: all 0.5s ease;
margin-top: 1rem;
left: 0;
display: none;
}
ul.niin li:hover > ul,
ul.niin li ul:hover {
visibility: visible;
opacity: 1;
display: block;
}
ul.niin li ul li {
clear: both;
width: 100%;
}
/*-- menu ui --*/