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');