JSFiddle - React, Tailwind, and code Playground

by Josh Pullen

HTML

<nav class="nav">
    <div class="leftLinks">
        <a href="#" class="navLink">Home</a><a href="#" class="navLink">Blog</a>
    </div>
    <a href="#">
        <div class="banner">
            <img src="http://i1172.photobucket.com/albums/r574/JoshPullen27/scratch_icon_zps49ddf990.png" class="bannerIcon" />
        </div>
    </a>
    <div class="bannerPlaceholder"></div>
    <div class="rightLinks">
        <a href="#" class="navLink">About</a><a href="#" class="navLink">Contact</a>
    </div>
</nav>

CSS

@import url(http://fonts.googleapis.com/css?family=Slabo+27px);

body {
    margin:0px;
    padding:0px;
}
.nav {
    background:#F5DB9F;
    display:block;
    padding:50px 25px;
    font-family: 'Slabo 27px', serif;
}

.leftLinks, .rightLinks {
    width:calc(49% - 62.5px);
    margin:0px;
    padding:0px;
    color:rgba(0,0,0,0.5);
    font-size:26px;
    display:inline-block;
}
.leftLinks a, .rightLinks a {
    text-decoration:none;
    color:rgba(0,0,0,0.8);
    display:inline-block;
    width:calc(50% - 3px);
    text-align:center;
    margin:0px;
}
.leftLinks a:hover, .rightLinks a:hover {
    color:rgba(0,0,0,0.9);
}

.banner {
    margin:0px;
    background:#BF2C15;
    width:124px;
    height:132px;
    position:fixed;
    top:0px;
    left:calc(50% - 62px);
    text-align:center;
    transition:height 0.1s ease-out;
}
.banner:hover {
    height:150px;
}
.banner:after {
    content: "";
    position: absolute;
    bottom: -33px;
    left: 0;
    height: 0;
    width: 0;
    border: solid 62px #BF2C15;
    border-top-width: 0px;
    border-bottom-width: 33px;
    border-bottom-color: transparent;
    z-index:999;
    -webkit-transform: rotate(0.01deg);
}

.bannerPlaceholder {
    display:inline-block;
    width:124px;
}

.bannerIcon {
    display:inline-block;
    margin-top:30px;
    border-radius:999px;
    box-shadow:0px 2px 5px #851C0C;
    width:65%;
}
a:hover .bannerIcon {
    box-shadow:0px 3px 5px #851C0C;
}