JSFiddle - React, Tailwind, and code Playground
by Prajeesh_PR
HTML
<br>
<br>
<form>
<div class="form-group">
<input type="text" id="name" class="form-control" required novalidate>
<label class="form-control-placeholder" for="name">Name</label>
</div>
<input type="submit">
</form>
CSS
.form-group {
position: relative;
margin-bottom: 1.5rem;
}
.form-control-placeholder {
position: absolute;
transition: all 200ms;
margin-left:-30%;
}
.form-control:focus + .form-control-placeholder,
.form-control:valid + .form-control-placeholder {
transform: translate3d(0, -100%, 0);
}