Material Floating Labels
by Madalina Taina
HTML
<div class="form-group">
<label class="control-label" for="input1">Lorem ipsum</label>
<input type="text" class="form-control" id="input1"/>
</div>
CSS
.form-group {
height: 60px;
margin: 20px;
}
.form-control {
height:50px;
padding: 0;
border: none;
border-radius: 0;
-webkit-appearance: none;
-webkit-box-shadow: inset 0 -1px 0 #dddddd;
box-shadow: inset 0 -1px 0 #dddddd;
font-size: 16px;
line-height: 1.8;
color: #666666;
background-color: transparent;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
input:focus{
outline:0;
box-shadow: inset 0 -1px 0 green;
}
.control-label {
font-size: 18px;
line-height:18px;
opacity: 0.6;
pointer-events: none;
position: absolute;
transform: translate3d(0, 18px, 0) scale(1);
transform-origin: left top;
transition: 1s;
}
.form-group.focused .control-label {
opacity: 1;
transform: scale(0.7);
}
JavaScript
$('.form-control').on('focus blur', function (e) {
$(this).parents('.form-group').toggleClass('focused', (e.type === 'focus' || this.value.length > 0));
}).trigger('blur');