Last active
July 26, 2016 17:39
-
-
Save kyleparisi/67fff17b5f3403e2a9a8db327b5b9106 to your computer and use it in GitHub Desktop.
Material input - css: http://codepen.io/kyleparisi/pen/WxyAOW
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* { box-sizing:border-box; } | |
/* form starting stylings ------------------------------- */ | |
.group { | |
position:relative; | |
margin-top:2em; | |
} | |
input { | |
font-size:18px; | |
padding:10px 10px 10px 5px; | |
display:block; | |
border:none; | |
border-bottom:1px solid #757575; | |
background-color: #11171b; | |
width: 100%; | |
color: white; | |
-webkit-box-shadow: 0 0 0px 1000px #11171b inset; | |
} | |
input:focus { | |
outline:none; | |
} | |
/* LABEL ======================================= */ | |
label { | |
color:#999; | |
font-size:18px; | |
font-weight:normal; | |
position:absolute; | |
pointer-events:none; | |
left:5px; | |
top:10px; | |
transition:0.2s ease all; | |
-moz-transition:0.2s ease all; | |
-webkit-transition:0.2s ease all; | |
} | |
/* active state */ | |
input:focus ~ label, input:valid ~ label { | |
top:-20px; | |
font-size:14px; | |
color:#5264AE; | |
} | |
/* BOTTOM BARS ================================= */ | |
.bar { | |
position: relative; | |
display: block; | |
width: 100%; | |
} | |
.bar:before, .bar:after { | |
content:''; | |
height:2px; | |
width:0; | |
bottom:1px; | |
position:absolute; | |
background:#5264AE; | |
transition:0.2s ease all; | |
-moz-transition:0.2s ease all; | |
-webkit-transition:0.2s ease all; | |
} | |
.bar:before { | |
left:50%; | |
} | |
.bar:after { | |
right:50%; | |
} | |
/* active state */ | |
input:focus ~ .bar:before, input:focus ~ .bar:after { | |
width:50%; | |
} | |
/* HIGHLIGHTER ================================== */ | |
.highlight { | |
position:absolute; | |
height:60%; | |
width:100px; | |
top:25%; | |
left:0; | |
pointer-events:none; | |
opacity:0.5; | |
} | |
/* active state */ | |
input:focus ~ .highlight { | |
-webkit-animation:inputHighlighter 0.3s ease; | |
-moz-animation:inputHighlighter 0.3s ease; | |
animation:inputHighlighter 0.3s ease; | |
} | |
/* ANIMATIONS ================ */ | |
@-webkit-keyframes inputHighlighter { | |
from { background:#5264AE; } | |
to { width:0; background:transparent; } | |
} | |
@-moz-keyframes inputHighlighter { | |
from { background:#5264AE; } | |
to { width:0; background:transparent; } | |
} | |
@keyframes inputHighlighter { | |
from { background:#5264AE; } | |
to { width:0; background:transparent; } | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment