JSFiddle - React, Tailwind, and code Playground
by somaberlin
HTML
<section class="color-5">
<nav class="cl-effect-5">
<a href="#"><span data-hover="Seraglio Seraglio">Seraglio Seraglio</span></a>
<a href="#"><span data-hover="Sumptuous">Sumptuous</span></a>
<a href="#"><span data-hover="Scintilla">Scintilla</span></a>
<a href="#"><span data-hover="Seraglio Seraglio">Seraglio Seraglio</span></a>
</nav>
</section>
CSS
*,
*:after,
*::before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
background: #FF9900;
}
nav a {
position: relative;
display: inline-block;
margin: 15px 25px;
outline: none;
color: #fff;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 400;
text-shadow: 0 0 1px rgba(255,255,255,0.3);
font-size: 1em;
}
nav a:hover,
nav a:focus {
outline: none;
}
/* Effect 5: same word slide in */
.cl-effect-5 a {
overflow: hidden;
padding: 0 4px;
height: 1em;
}
.cl-effect-5 a span {
position: relative;
display: inline-block;
-webkit-transition: -webkit-transform 0.3s;
-moz-transition: -moz-transform 0.3s;
transition: transform 0.3s;
}
.cl-effect-5 a span::before {
position: absolute;
top: 100%;
content: attr(data-hover);
font-weight: 700;
}
.cl-effect-5 a:hover span,
.cl-effect-5 a:focus span {
-webkit-transform: translateY(-100%);
-moz-transform: translateY(-100%);
transform: translateY(-100%);
}