JSFiddle - React, Tailwind, and code Playground
HTML
<fieldset class="form-field">
<input class="form-input" type="text" id="name">
<label class="form-label" for="name">First Name</label>
</fieldset>
CSS
.form-field {
border: 0;
}
.form-input {
position: absolute;
}
.form-input + .form-label {
position: relative;
transition: transform 1s;
display: inline-block;
}
.form-input:focus + .form-label {
transform: scale(0.8) translateY(50px);
}