<div class="textbox"> <input type="text" id="name" placeholder=" "/> <label for="name">Name</label> </div> <div class="textbox"> <input type="email" id="email" placeholder=" "/> <label for="email">Email</label> </div> <div class="textbox"> <input type="tel" id="phone" placeholder=" "/> <label for="phone">PhoneNumber</label> </div>
.textbox { position: relative; width: 250px; margin: 30px auto; } label { position: absolute; top: 0px; margin: 3px; padding: 0 5px; background-color: #fff; color: #a9a9a9; font-size: 1.4rem; cursor: text; transition: all ease-in-out 0.2s; } input { display: block; width: 250px; padding: 5px; border: solid 1px #00a5a0; font-size: 1.4rem; &:focus, &:not(:placeholder-shown){ outline: none; + label { top: -15px; margin: 0 3px; font-size: 1rem; color: #00a5a0; } } }