Skip to content

Instantly share code, notes, and snippets.

@filiptronicek
Created October 24, 2018 18:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save filiptronicek/bd0664eaa423214977b4b089629c4c13 to your computer and use it in GitHub Desktop.
Save filiptronicek/bd0664eaa423214977b4b089629c4c13 to your computer and use it in GitHub Desktop.
Google Material Input field
<form action="oogle.com">
<div class="container">
<p class="lb">Odkaz</p>
<p class="placeholder">URL</p>
<input type="text" />
<div class="border"></div>
</div>
<center>
<a id="sv" onclick="form.submit();">
Save
</a>
</form>
$('input[type=text]').blur(function(){
$('.placeholder').removeClass("placeholder--animate");
$('.border').removeClass("border--animate");
$('.lb').removeClass("lb--animate");
checkInput();
})
.focus(function() {
$('.placeholder').addClass("placeholder--animate");
$('.border').addClass("border--animate");
$('.lb').addClass("lb--animate");
checkInput();
});
function checkInput() {
if ( $('input[type=text]').val()) {
$('.placeholder').css('display', 'none');
} else {
$('.placeholder').css('display', 'visible');
}
}
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
@import "compass/css3";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:600,400,300);
$silver: #bdc3c7;
$concrete: #95a5a6;
$river: #3498db;
$asbestos: #7f8c8d;
#sv {
position: absolute;
top: 55%;
text-align: center;
}
body {
font-family: 'Open Sans', sans-serif;
}
.container {
position: absolute;
top: 50%;
left: 50%;
width: 250px;
height: 50px;
transform: translate(-50%, -50%);
overflow: hidden;
}
input[type=text] {
position: absolute;
bottom: 0;
width: 100%;
height: 20px;
background-color: transparent;
color: $asbestos;
font-weight: 600;
outline: none;
border: none;
border-bottom: 1px solid $silver;
}
.placeholder {
position: absolute;
bottom: 5px;
left: 0;
margin: 0;
font-size: 13px;
color: $concrete;
transition: .2s all ease-out;
}
.lb {
position: absolute;
top: 10px;
left: -30px;
z-index: 40;
margin: 0;
font-size: 10px;
color: $river;
opacity: 0;
transition: .2s all ease-out;
}
.lb--animate {
opacity: 1;
left: 0;
}
.placeholder--animate {
left: 20px;
opacity: 0;
}
.border {
position: absolute;
bottom: 0px;
display: inline-block;
width: 0;
height: 2px;
padding: 0;
margin: 0;
background-color: $river;
transition: .2s width ease-out;
}
.border--animate {
width: 100%;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment