JSFiddle - React, Tailwind, and code Playground
HTML
<header>
<nav id="main-navigation" class="navigation cf">
<ul>
<li><a href="/new/homepage" class="active-nav">Homepage</a></li>
<li><a href="/new/about">About Us</a>
<ul>
<li><a href="/new/the-company">The Company</a></li>
<li><a href="/new/testimonials">Testimonials</a></li>
<li><a href="/new/careers">Careers</a></li>
<li><a href="/new/the-company#meet-the-team">Meet The Team</a></li>
</ul>
</li>
<li>
<a href="/new/services">Services</a><ul>
<li><a href="/new/broadband">Broadband</a></li>
<li><a href="/new/telecoms">Telecoms</a>
<ul>
<li><a href="/new/hosted-ip-pbx">Hosted IP PBX</a>
<li><a href="/new/voip-telephone-numbers">Telephone Numbers</a>
<li><a href="/new/traditional-lines">Traditional Lines</a>
<li><a href="/new/telephone-systems">Telephone Systems</a>
</ul>
</li>
<li><a href="/new/it-support">I.T. Support</a></li>
<li><a href="/new/offsite-backup">Offsite Backup</a></li>
<li><a href="/new/web-hosting">Web Hosting</a></li>
<li><a href="/new/hosted-exchange">Hosted Exchange</a></li>
<li><a href="/new/networking">Networking</a></li>
<li><a href="/new/security">Security</a>
<ul>
<li><a href="/new/cctv-systems">CCTV Systems</a>
...
CSS
* {
box-sizing: border-box;
}
body {
background: #fff;
margin: 0;
padding: 0;
}
main, footer {
margin: 0;
padding: 20px;
float: left;
width: 100%;
}
p, h1 {
margin-left: auto;
margin-right: auto;
width: 80%;
}
main {
border: 0 solid #d9d9d9;
border-width: 3px 0;
background: #eee;
}
header, footer {
background: #fff;
text-align: right;
}
.navigation {
background: #fff;
float: right;
width: 100%;
}
.navigation ul {
background: #fff;
border: 0 solid #ff8833;
margin: 0 15px 0 0;
padding: 0;
float: right;
position: relative;
z-index: 1200;
}
.navigation li ul {
position: absolute;
left: 0;
top: -999em;
z-index: 99;
width: 210px;
border-width: 3px 0 0 0;
-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
}
.navigation li li ul {
border-width: 0;
left: 100%;
}
.navigation li:hover > ul {
top: 6.75em;
}
.navigation li li:hover > ul {
top: 0;
}
.navigation li {
display: block;
float: left;
position: relative;
}
.navigation li li {
width: 100%;
}
.navigation li a {
text-align: left;
font-size: 13px;
font-weight: 700;
color: #4d4d4d;
text-decoration: none;
display: inline-block;
text-transform: uppercase;
border-bottom: 2px solid #fff;
-webkit-transition: background-color .2s linear, padding-top .2s linear;
-moz-transition: background-color .2s linear, padding-top .2s linear;
-o-transition: background-color .2s linear, padding-top .2s linear;
-ms-transition: background-color .2s linear, padding-top .2s linear;
transition: background-color .2s linear, padding-top .2s linear;
padding: 80px 9px 10px;
}
.navigation li:hover > a,.navigation .active-nav {
background-color: #F36F25;
color: #f7f7f7;
-webkit-box-shadow: 0 3px 0...