JSFiddle - React, Tailwind, and code Playground

HTML

<header>
    	<nav class="navigator">
			<ul>
				<li>
					<a href="#home">H<span>home</span></a>
				</li>
				<li><a title="What?" href="#what">W<span>what</span></a></li>
				<li><a title="Porfolio" href="#works">P<span>works</span></a></li>
				<li><a title="Who?" href="#who">W<span>who</span></a></li>
				<li><a title="Where?" href="#where">W<span>where</span></a></li>
			</ul>
		</nav>
</header>

CSS

header nav{
	width: 40px;
}
header nav ul{
	text-align: center;
    list-style: none;
}
header nav ul li{
	border: 0px solid #000;
	font-weight: 400;
	font-family: 'Raleway', sans-serif;
	line-height: 35px;
}
header nav ul li:first-child {
	border: 1px solid #000;
}

header nav ul li a{
	position: relative;
	width: 40px;
	display: block;
	text-decoration: none;
	font-size: 18px;
	color: #000;
}
header nav ul li a:hover{}
header nav ul li a:hover span{
    width : 100%;
	/*overflow: visible;*/
	text-align: right;
}

header nav ul li a span{
	position: absolute;
	width: 0;
	right: 45px;
	overflow: hidden;
	transition:width 0.25s;
	-webkit-transition:width .25s;
	-moz-transition: width 0.25s;
	font-size: 16px;
}