JSFiddle - React, Tailwind, and code Playground
HTML
<form>
<div class="my_input">
<input type="text" />
<span class="placeHolder blur">User Name</span>
</div>
<div class="my_input">
<input type="password" />
<span class="placeHolder">Password</span>
</div>
</form>
CSS
.my_input{
position: relative;
font-family: Helvetica, Arial, sans-serif;
font-size: 18pt;
line-height: 2.6em;
height: 40px;
margin-bottom: 10px;
padding: 0;
width: 200px;
}
input{
font-size: 18pt;
border: none;
outline: none;
position: absolute;
top: 0;
left: 0;
display: block;
background-color: #ecf0f1;
height: 40px;
margin-bottom: 2%;
color:#676868;
padding: 0 20px
}
.placeHolder{
color: #bdc3c7;
display: block;
position: absolute;
top: 0;
left: 20px;
font-size: 18pt;
line-height: 40px;
}
.blur{
text-shadow: 0 0 10px #7f8c8d;
color: transparent;
-webkit-filter: blur(2px);
animation: scale 1s ease-in-out alternate;
-webkit-animation: scale 1s ease-in-out alternate;
-moz-animation: scale 1s ease-in-out alternate;
}
@keyframes scale {
50% { transform: scale(1.3);
}
}
@-webkit-keyframes scale {
50% { -webkit-transform: scale(1.3);
}
}
JavaScript
$(document).ready(function(){
$( "input").focus(function(e) {
$( e.target ).next("span").addClass( "blur" ).fadeOut( 900 );
});
$( "input" ).blur(function(e) {
var val=$(e.target).val();
if(!val){
$( e.target ).next("span").removeClass( "blur" ).fadeIn( 300 );
}
});
$( "span " ).click(function(e) {
$( e.target ).addClass( "blur" ).fadeOut( 900 );
$(e.target).prev("input").focus();
});
});